目前代码是这样的
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener{
JFrame f = new JFrame("计算器");
JTextField tf = new JTextField(18);
JButton b0 = new JButton("7");
JButton b1 = new JButton("8");
JButton b2 = new JButton("9");
JButton b3 = new JButton("X");
JButton b4 = new JButton("4");
JButton b5 = new JButton("5");
JButton b6 = new JButton("6");
JButton b7 = new JButton("-");
JButton b8 = new JButton("1");
JButton b9 = new JButton("2");
JButton b10 = new JButton("3");
JButton b11 = new JButton("+");
JButton b12 = new JButton("+/-");
JButton b13 = new JButton("0");
JButton b14 = new JButton(".");
JButton b15 = new JButton("=");
JButton b16 = new JButton("%");
JButton b17 = new JButton("÷");
JButton b18 = new JButton("x²");
JButton b19 = new JButton("x³");
JButton b20 = new JButton("√");
JButton b21 = new JButton("c");
JButton b22 = new JButton("←");
JButton b23 = new JButton("ce");
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JPanel p4 = new JPanel();
JPanel p5 = new JPanel();
JPanel p6 = new JPanel();
String nowButton;
class MyListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
nowButton = arg0.getActionCommand();
if(arg0.getActionCommand().equals("=")){
tf.setText("");
}
if(arg0.getActionCommand().equals("c")){
tf.setText("");
}
if (arg0.getActionCommand().equals("←")) {
tf.setText(tf.getText() + nowButton);
}
}
}
private void init() {
tf.setHorizontalAlignment(JTextField.RIGHT);
p1.add(b23);
p1.add(b17);
p1.add(b21);
p1.add(b22);
p2.add(b0);
p2.add(b1);
p2.add(b2);
p2.add(b3);
p3.add(b4);
p3.add(b5);
p3.add(b6);
p3.add(b7);
p4.add(b8);
p4.add(b9);
p4.add(b10);
p4.add(b11);
p5.add(b12);
p5.add(b13);
p5.add(b14);
p5.add(b15);
p6.add(b16);
p6.add(b18);
p6.add(b19);
p6.add(b20);
Box box1 = Box.createVerticalBox();
box1.add(p1);
box1.add(p2);
box1.add(p3);
box1.add(p4);
box1.add(p5);
box1.add(p6);
f.add(tf,BorderLayout.NORTH);
f.add(box1,BorderLayout.SOUTH);
f.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent arg0) {
// TODO Auto-generated method stub
super.windowClosing(arg0);
System.exit(0);
}
});
f.pack();
f.setVisible(true);
}
public static void main(String[] args) {
new Calculator().init();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}