当前位置: 技术问答>java相关
关于如何notify事件给所有的Listeners.
来源: 互联网 发布时间:2015-08-02
本文导语: 以下是Sun Certified Programmer for Java 2 Study Guide (Exam 310-025) 书中的代码框架: public class FooEventGenerator{ public void addFooListener(FooListener l){ //Code to add listener to the list of listeners. } public void removeFooListener(FooListe...
以下是Sun Certified Programmer for Java 2 Study Guide (Exam 310-025)
书中的代码框架:
public class FooEventGenerator{
public void addFooListener(FooListener l){
//Code to add listener to the list of listeners.
}
public void removeFooListener(FooListener l){
// Code to remove listener from the list of listeners.
}
private void notifyFooListeners(){
// Create a FooEvent with this as the source.
FooEvent fooEvent = new FooEvent(this);
// Deliver the event.
}
}
FooEventGenerator类作为事件源,它产生事件并notify给所有的Listeners,可是进入notifyFooListeners()的进入点在哪里?也就是notifyFooListeners()是如何被调用的?
书中的代码框架:
public class FooEventGenerator{
public void addFooListener(FooListener l){
//Code to add listener to the list of listeners.
}
public void removeFooListener(FooListener l){
// Code to remove listener from the list of listeners.
}
private void notifyFooListeners(){
// Create a FooEvent with this as the source.
FooEvent fooEvent = new FooEvent(this);
// Deliver the event.
}
}
FooEventGenerator类作为事件源,它产生事件并notify给所有的Listeners,可是进入notifyFooListeners()的进入点在哪里?也就是notifyFooListeners()是如何被调用的?
|
如果是你自己的组件(从Object继承),那就只能自己维护和处理事件队列了。