计算一个数的平方

package JPackage;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
public class TestWindow extends JFrame{

/**
* @param args
*/
      private JLabel aLabel;
      private JTextField aField,displayField;
      private JButton computeButton,exitButton;
      public TestWindow(){
           super("内部类的使用:计算一个数的平方");
           Container container=getContentPane();
           container.setLayout(new FlowLayout());
           aLabel=new JLabel("输入一个整数:");
           aField=new JTextField(14);
           container.add(aLabel);
           container.add(aField);

           displayField=new JTextField(30);
           displayField.setEditable(false);
           container.add(displayField);

           computeButton=new JButton("计算平方");
           exitButton=new JButton("退出");
           container.add(computeButton);
           container.add(exitButton);

           ActionEventHandler handler=new ActionEventHandler();
           computeButton.addActionListener(handler);
           exitButton.addActionListener(handler);
           setSize(400,140);
           setVisible(true);
     }

  private class ActionEventHandler implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
             if(e.getSource()==exitButton)
                    System.exit(0);
             else if(e.getSource()==computeButton){
                    String a=aField.getText();
                    int ai=Integer.parseInt(a);
                    ai=ai*ai;
                    String b=String.valueOf(ai);
                    displayField.setText(a+"的平方是:"+b);
                     }
             }
    }
  public static void main(String[] args) {
       // TODO Auto-generated method stub
        TestWindow application=new TestWindow();
        application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     }

  }

 

posted on 2014-10-22 22:52  Iitb  阅读(192)  评论(0)    收藏  举报

导航