import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.omg.CORBA.PUBLIC_MEMBER;
public class Calc extends JFrame implements ActionListener{
JTextField jtf=new JTextField();
public Calc(){
jtf.setHorizontalAlignment(JTextField.RIGHT);;
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=this.getContentPane();
JPanel jpl=new JPanel();
c.add(jtf,BorderLayout.NORTH);
c.add(jpl,BorderLayout.CENTER);
jpl.setLayout(new GridLayout(4,4));
JButton b= null;//这个对象作为变量共享?
int i=1;
int j=1;
while(i<=16){
if(i==4){
b=new JButton("+");
}else if(i==8){
b=new JButton("-");
}else if(i==12){
b=new JButton("*");
}else if(i==13){
b=new JButton("0");
}else if(i==14){
b=new JButton(".");
}else if(i==15){
b=new JButton("=");
}else if(i==16){
b=new JButton("\\");
}else{
b=new JButton(Integer.toString(j));
j++;
}
b.addActionListener(this);
jpl.add(b);
i++;
}
/*
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
dispose();
System.exit(1);
}
});
*/
}
public static void main(String[] args){
Calc mainFrame =new Calc();
mainFrame.setTitle("Calc");
mainFrame.setSize(400, 400);
mainFrame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
jtf.setText(jtf.getText()+e.getActionCommand());
}
}