计算一个数的平方
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);
}
}

浙公网安备 33010602011771号