事件监听
当某个事情发生的时候触发某些行为
输入框TextField监听
例子,建议加法计算器:
package com.yudong.lesson02.Calc;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TestCalc {
public static void main(String[] args) {
new Calculator();
}
}
class Calculator extends Frame{
//属性
TextField num1,num2,num3;
Button button;
Label label;
public Calculator(){
//3个文本框
num1 = new TextField("10");
num2 = new TextField("10");
num3 = new TextField("20");
//1个按钮
button = new Button("=");
//1个标签
label = new Label("+");
//布局
setLayout(new FlowLayout());
add(num1);
add(label);
add(num2);
add(button);
add(num3);
setVisible(true);
pack();
setBounds(300,300,200,100);
//添加监听事件
button.addActionListener(new MyCalculatorListener(this));
}
}
class MyCalculatorListener implements ActionListener {
Calculator calculator = null;
//获取2个变量
public MyCalculatorListener(Calculator calculator){
this.calculator = calculator;
}
@Override
public void actionPerformed(ActionEvent e) {
//获取相加结果
Integer sum = Integer.parseInt(calculator.num1.getText()) + Integer.parseInt(calculator.num2.getText());
//填充
calculator.num3.setText(sum.toString());
//清除
calculator.num1.setText("");
calculator.num2.setText("");
}
}
calculator.num1.setText("");
calculator.num2.setText("");
}
}