package lesson01;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TestCalculator {
public static void main(String[] args) {
new Calculator().loadFrame();
}
}
//计算器类
class Calculator extends Frame {
//属性
TextField num1, num2,num3;
Button button;
Label label;
//方法
public void loadFrame () {
num1 = new TextField();
num2 = new TextField();
num3 = new TextField();
button = new Button("=");
label = new Label("+");
//设置布局
setLayout(new FlowLayout());
add(num1);
add(label);
add(num2);
add(button);
add(num3);
pack();
setVisible(true);
//监听事件
button.addActionListener(new CalculatorListener(this));
}
}
//监听类
class CalculatorListener implements ActionListener {
Calculator calculator = new Calculator();
public CalculatorListener() {
}
public CalculatorListener(Calculator calculator) {
this.calculator = calculator;
}
@Override
public void actionPerformed(ActionEvent e) {
//1、获取两个加数num1,num2
int a = Integer.parseInt(calculator.num1.getText());
int b = Integer.parseInt(calculator.num2.getText());
//2、计算和
calculator.num3.setText(""+(a+b));
//3、结果输出到num3,清空num1,num2
calculator.num1.setText("");
calculator.num2.setText("");
}
}