三.事件处理的使用
1.基本用法
public Exam exam; exam.addListener(this); public void propertyChange(PropertyEvent event){...}
注:exam是被监听对象,this为监听对象,是已经实现了接口方法的当前类,addListener
将当前类注册到listeners.
2.一个被监听对象可以有多个监听对象
exam.addListener(listener1);
exam.addListener(listener2);
这样当exam的property发生变化时,actionListener1和actionListener2的处理程序都会
被调用。当然listener1和listener2必须都是已实现接口方法的类。
3.被监听的对象也可以是实现了方法的接口
exam.addListener( new PropertyListener(){ //用户定义事件处理过程 public void propertyChange(PropertyEvent event){ ... } );
这种方法在实际编程中非常方便。