今、Foo という名前のイベントを処理することを考えてみましょう。 この時、次のようなクラス、インターフェース、メソッドが関係することに なります。結構、沢山のものが入り組んでいるという印象を持つかもしれません。 新しいイベント・モデルが理解できれば、それぞれの役割は明確なのですが、まずは、 慣れることです。何回か、新しいスタイルで書いて試行錯誤をしているうちにコツが つかめるとおもいます。JDK1.1では、標準的なスタイルに準拠して「名前」をつける ことが推奨されています。この例でも、そのnaming ruleに従っているのですが、 これは、頭の整理に役立ちます。
Event class FooEvent extends java.util.EventObject Listener interface FooListener extends java.util.EventLIstener Listener登録メソッド void addFooListener( FooListener listener ) Listener登録抹消 void removeFooListener( FooListener listener ) Listner メソッド void foo( FooEvent event ) [ Adapter class FooAdapter implements FooListener ]