publicclassCalculator{privateFrameframe;privateTextFieldtextField;privatePanelp1;privateButtonb1;privateButtonb2;privateButtonb3;privateButtonb4;privateButtonb5;privateBu...
public class Calculator
{
private Frame frame;
private TextField textField;
private Panel p1;
private Button b1;
private Button b2;
private Button b3;
private Button b4;
private Button b5;
private Button b6;
private Button b7;
private Button b8;
private Button b9;
private Button b10;
private Button b11;
private Button b12;
private Button b13;
private Button b14;
private Button b15;
private Button b16;
public void calculate()
{ //界面实现
frame = new Frame("计算器");//生成面板
textField = new TextField(30);//定义文本框长
frame.add(textField,BorderLayout.NORTH);
//按钮面板p1
p1 = new Panel();
p1.setSize(300,900);
p1.setBackground(Color.blue);
frame.add(p1);
//设置按钮
b1 = new Button("1");
b2 = new Button("2");
b3 = new Button("3");
b4 = new Button("4");
b5 = new Button("5");
b6 = new Button("6");
b7 = new Button("7");
b8 = new Button("8");
b9 = new Button("9");
b10 = new Button("0");
b11 = new Button("+");
b12 = new Button("-");
b13 = new Button("*");
b14 = new Button("/");
b15 = new Button("=");
b16 = new Button("C");
//给按钮加监听器
b1.addActionListener(new Action());
b2.addActionListener(new Action());
b3.addActionListener(new Action());
b4.addActionListener(new Action());
b5.addActionListener(new Action());
b6.addActionListener(new Action());
b7.addActionListener(new Action());
b8.addActionListener(new Action());
b9.addActionListener(new Action());
b10.addActionListener(new Action());
b11.addActionListener(new Action());
b12.addActionListener(new Action());
b13.addActionListener(new Action());
b14.addActionListener(new Action());
b15.addActionListener(new Action());
b16.addActionListener(new Action());
//把按钮加入面板
p1.setLayout(new GridLayout(4,4));
p1.add(b1);
p1.add(b2);
p1.add(b3);
p1.add(b4);
p1.add(b5);
p1.add(b6);
p1.add(b7);
p1.add(b8);
p1.add(b9);
p1.add(b10);
p1.add(b11);
p1.add(b12);
p1.add(b13);
p1.add(b14);
p1.add(b15);
p1.add(b16);
frame.setSize(300,400);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String s1 = e.getActionCommand();
s1 = textField.getText();
}
public static void main(String[] args)
{
Calculator cal = new Calculator();
cal.calculate();
}
}
class Action implements ActionListener
{
public void actionPerformed(ActionEvent arg0)
{
String s1 = arg0.getActionCommand();
System.out.println(s1);//怎么在textField里显示出s1来
}
}
展开