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 }