Package demo.calc

Source Code of demo.calc.CalculatorForm

/*
** Luxor - XML User Interface Language (XUL) Toolkit
** Copyright (c) 2001, 2002, 2003 by Gerald Bauer
**
** This program is free software.
**
** You may redistribute it and/or modify it under the terms of the GNU
** General Public License as published by the Free Software Foundation.
** Version 2 of the license should be included with this distribution in
** the file LICENSE, as well as License.html. If the license is not
** included with this distribution, you may find a copy at the FSF web
** site at 'www.gnu.org' or 'www.fsf.org', or you may write to the
** Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139 USA.
**
** THIS SOFTWARE IS PROVIDED AS-IS WITHOUT WARRANTY OF ANY KIND,
** NOT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY. THE AUTHOR
** OF THIS SOFTWARE, ASSUMES _NO_ RESPONSIBILITY FOR ANY
** CONSEQUENCE RESULTING FROM THE USE, MODIFICATION, OR
** REDISTRIBUTION OF THIS SOFTWARE.
**
*/

package demo.calc;

import java.awt.Color;
import java.awt.Font;
import javax.swing.JTextField;
import luxor.XulForm;
import luxor.XulInput;

/**
*@author    Bertshi Thierry - source code contributed by Bertshi Thierry - for
*      explanations see Denis Cardon's calc getting started guide available for
*      download at http://sourceforge.net/projects/luxor-contrib
*/

public class CalculatorForm extends XulForm
{
   XulInput _display;

   public CalculatorForm()
   {
      super( Chrome.Form.CALCULATOR );
      setup();
   }

   public void setValue( String value )
   {
      _display.setText( value );
   }

   public void init()
   {
      CalculatorLogic logic = new CalculatorLogic( this );

      new EnterDigit( logic, "0" );
      new EnterDigit( logic, "1" );
      new EnterDigit( logic, "2" );
      new EnterDigit( logic, "3" );
      new EnterDigit( logic, "4" );
      new EnterDigit( logic, "5" );
      new EnterDigit( logic, "6" );
      new EnterDigit( logic, "7" );
      new EnterDigit( logic, "8" );
      new EnterDigit( logic, "9" );
      new EnterDigit( logic, "." );

      new EnterOperation( logic, "+" );
      new EnterOperation( logic, "-" );
      new EnterOperation( logic, "*" );
      new EnterOperation( logic, "/" );
      new EnterOperation( logic, "=" );
      new EnterOperation( logic, "C" );

      _display = new XulInput( this, Chrome.Input.DISPLAY );
   }

   public void postInit()
   {
      JTextField jdisplay = ( JTextField ) _display.getJComponent();
      jdisplay.setEditable( false );
      setValue( String.valueOf( ( double ) 0 ) );
   }
}
TOP

Related Classes of demo.calc.CalculatorForm

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.