GUI编程——简易计算器

简易计算器

 

 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 }

 

posted @ 2021-04-12 16:03  cengxuyuan  阅读(301)  评论(0)    收藏  举报