12.4简单java计算器

 
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;
 
public class TextFieldFrame extends JFrame 
{
   private JLabel label1;
   private JButton plainJButton; 
   private JTextField textField1;
   private JTextField textField2; 
   private JTextField textField3; 
 
   public TextFieldFrame()
   {
      super( "Testing" );
      setLayout( new FlowLayout() ); 
      
     
      textField1 = new JTextField( 10 ); 
      add( textField1 );
      
     
      label1 = new JLabel( "+" );
      label1.setToolTipText( "This is addition" );
      add( label1 );
 
      
      textField2 = new JTextField( 10 );
      add( textField2 ); 
      
      plainJButton = new JButton( "=" ); 
      add( plainJButton );
      
      textField3 = new JTextField( 10 );
      add( textField3 ); 
 
     
      TextFieldHandler h = new TextFieldHandler();
      /*textField1.addActionListener( h );
      textField2.addActionListener( h );
      textField3.addActionListener( h );*/
      plainJButton.addActionListener( h );
   } 
 
   
   private class TextFieldHandler implements ActionListener 
   {
 
      public void actionPerformed( ActionEvent event )
      {
         if(event.getSource()==plainJButton){
        	 int number1 = Integer.parseInt(textField1.getText());
        	 int number2 = Integer.parseInt(textField2.getText());
        	 int sum = number1 + number2;
        	 String result = String.valueOf(sum);
        	 textField3.setText(result);
        	 //System.out.println(+textField2.getText());
         }
      } 
   } 
} 

 

// Fig. 14.10: TextFieldTest.java
// Testing TextFieldFrame.
import javax.swing.JFrame;
 
public class TextFieldTest
{
   public static void main( String[] args )
   { 
      TextFieldFrame textFieldFrame = new TextFieldFrame(); 
      textFieldFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
      textFieldFrame.setSize( 350, 100 ); // set frame size
      textFieldFrame.setVisible( true ); // display frame
   } // end main
} // end class TextFieldTest
 
/**************************************************************************
 * (C) Copyright 1992-2012 by Deitel & Associates, Inc. and               *
 * Pearson Education, Inc. All Rights Reserved.                           *
 *                                                                        *
 * DISCLAIMER: The authors and publisher of this book have used their     *
 * best efforts in preparing the book. These efforts include the          *
 * development, research, and testing of the theories and programs        *
 * to determine their effectiveness. The authors and publisher make       *
 * no warranty of any kind, expressed or implied, with regard to these    *
 * programs or to the documentation contained in these books. The authors *
 * and publisher shall not be liable in any event for incidental or       *
 * consequential damages in connection with, or arising out of, the       *
 * furnishing, performance, or use of these programs.                     *
 *************************************************************************/

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拔刀能留住落樱嘛.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值