简易计算器
1 //简易计算器
2 public class TestCalc {
3 public static void main(String[] args) {
4
5 }
6 }
7
8 //计算器类
9 class Calculator extends Frame{
10 //属性
11 TextField num1,num2,num3;
12 //方法
13 public void loadFrame(){
14
15 //3个文本框
16 num1=new TextField(10); //字符数
17 num2=new TextField(10); //字符数
18 num3=new TextField(20); //字符数
19 //1个按钮
20 Button button=new Button("=");
21 //1个标签
22 Label label=new Label("+");
23
24 button.addActionListener(new MyCalculatorListener(num1,num2,num3));
25 //布局
26 setLayout(new FlowLayout());
27 add(num1);
28 add(label);
29 add(num2);
30 add(button);
31 add(num3);
32
33 pack();
34 setVisible(true);
35 }
36 }
37
38
39 //监听器类
40 //内部类最大的好处,就是可以畅通无阻的访问外部的属性和方法
41 class MyCalculatorListener implements ActionListener{
42
43 @Override
44 public void actionPerformed(ActionEvent e){
45 //1.获得加数和被加数
46 int n1=Integer.parseInt(num1.getText());
47 int n2=Integer.parseInt(num2.getText());
48 //2.将这个值 加法 运算后,放到第三个框
49 num3.setText(""+(n1+n2));
50 //3.清除前两个框
51 num1.setText("");
52 num2.setText("");
53 }
54 //获取三个变量
55 private TextField num1,num2,num3;
56
57 public MyCalculatorListener(TextField num1,TextField num2,TextField num3) {
58 this.num1 = num1;
59 this.num2 = num2;
60 this.num3 = num3;
61 }
62
63 }