通常你可以完全開發一套自己的Listener/Event(監聽器/事件)系統
在Java庫中
下面的三個類演示了使用Observer/Observable類的一種方式
import java
public class OEventManager extends Observable {
static public void main(String[ ] args) {
OEventManager mgr = new OEventManager( );
mgr
mgr
mgr
mgr
}
public void fireChange(String msg) {
setChanged( );
notifyObservers( new OEvent(msg));
}
}
class OListener implements Observer {
public void update(Observable o
System
}
}
class OEvent extends EventObject {
public OEvent(String msg) {
super(msg);
}
}
一個需要注意的要點是OEvent類把事件消息存儲在源中
另一個需要注意的是Observable的setChanged方法的使用
下面是例子程序的輸出
Passed
Passed
Passed
因為Observer接口強制了update(Observable
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26709.html