1. Java中awt包
AWT事件模型Event
1) 事件-描述发生了什么的对象
2) 事件源-事件的产生器
3) 事件处理器-接收事件、解释事件并处理用户交互的方法
Button是ActionEvent的对象。
事件处理器是一个方法。
之前使用层次模型(现在已经不使用了)。
事件监听器:委托模型。
增加事件处理器button.addActionListener()
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TestButton {
public static void main(String[] args){
Frame frame = new Frame("Test Button");
Button button = new Button("Press Me!");
//增加事件处理器
button.addActionListener(new ButtonHandler());
frame.add(button, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
}
class ButtonHandler implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
String label = e.getActionCommand();
System.out.println(label);
}
}
当单击一个按钮时就会产生一个事件(ActionEvent),然后检查是否有与该按钮关联的事件处理器(实际上就是一个方法),如果没有,那么什么都不执行;如果有,就会将该事件传递给与该按钮关联的事件处理器方法,作为该方法的参数,之后该事件处理器方法就会自动得到调用,并且该方法可以使用传递过来的ActionEvent对象&#