事件监听
直接看程序:
package cn.gui;
/* 范例名称:Java事件处理举例
* 源文件名称: TestActionEvent.java
* 要 点:
* 1.Java事件处理机制
* 2.事件源、事件监听器概念及作用
* 3.如何在一个现有组件上注册监听器
*/
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TestActionEvent {
public static void main(String[] args){
Frame f = new Frame("Test");
Button b = new Button("Press me!");
Monitor bh = new Monitor();
b.addActionListener(bh);
f.add(b,BorderLayout.CENTER);
f.pack();
f.setVisible(true);
}
}
class Monitor implements ActionListener{
public void actionPerformed(ActionEvent e){
System.out.println("a button has been pressed");
}
}
输出结果:
当按下button时,控制台打印:a button has been pressed
事件模型实际上应用了观察者模式这种设计模式!