通常你可以完全开发一套自己的Listener/Event(监听器/事件)系统,但是在Java标准库中已经有了现存的通用解决方案,使用它可以节约大量的时间。
在Java库中,事件和监听器的使用是很普遍的,这些都只是观察者(Observer)模式的例子。Java Uitl包中提供了一个Observable/Observer对,虽然并不是非常强大,但在很多场合下仍然有用。
下面的三个类演示了使用Observer/Observable类的一种方式。
import java.util.*;
public class OEventManager extends Observable {
static public void main(String[ ] args) {
OEventManager mgr = new OEventManager( );
mgr.addObserver( new OListener( ) );
mgr.addObserver( new OListener( ) )...[ 查看全文 ]