JavaBeansイベント・セットについて

イベント・セットは、イベントのタイプ、イベントの通信内容、およびイベントの生成およびリスニングに必要なものを定義します。イベント・セットは次のもので構成されます。

java.awtパッケージは、フォーカス・イベント、マウス・イベント、マウス移動イベント、キー・イベントなど、複数の事前定義済イベント・セットを提供します。これらのイベント・セットには、<Event> Listenerインタフェースおよびイベント・オブジェクトの両方が含まれます。

たとえば、キー・イベントを考えてみます。キー・イベント・セットには、KeyListenerインタフェース(keyPressed()keyReleased()およびkeyTyped()メソッドを定義)およびKeyEventクラスが含まれます。キー・イベントを生成するコンポーネントは、addKeyListener()およびremoveKeyListener()登録メソッドを定義する必要があります。

キー・イベントの例では、命名パターン規則に注意してください。イベント名Keyは、リスナー・インタフェース、イベントのメソッド(オプション)、イベント・オブジェクトおよび登録メソッドに表示されます。作成するすべてのイベント・セットについてこの同じ命名パターンを使用します。

通常、キー・イベント・セットなどの事前定義済イベント・セットは、プログラミングのニーズに十分に対応していますが、必要に応じて独自のイベント・セットを作成することもできます。

コンポーネントでイベントを生成するには、イベント・セット、イベント・オブジェクトおよびイベント登録メソッドを定義して、イベントへの関連を登録する他のコンポーネントにイベントの起動を通知できるようにする必要があります。

イベント・リスナー・インタフェースについて

標準のJavaBeansイベントは、一連のJavaインタフェースにグループ化され、ソース・ファイル名に含まれるListenerという語(KeyListener.javaなど)によって識別できます。標準のJavaBeansイベントはすべて、java.util.EventListenerを拡張します。これらのイベントへの応答を実装できるように、Javaではイベント・リスナーがインタフェースとして定義されます。KeyListener.javaソース・ファイルのコードの一部を次に示します。

public interface KeyListener extends EventListener
{  
void keyTyped(KeyEvent e);     // a key is pressed and released 
void keyPressed(KeyEvent e);   // a key is pressed 
void keyReleased(KeyEvent e);  // a key is released
// end of code example    

KeyListenerインタフェースは、Javaコンポーネントがリスニングできるすべてのタイプのキーボード・イベントを定義します。特定のタイプのキー・イベントには、インタフェース内に個別のメソッドがあります。たとえば、キー押下イベントにはkeyPressed()メソッド、キー・リリース・イベントにはkeyReleased()メソッドがあります。


JavaBeansの開発
クラス・エディタを使用したイベントの作成および変更
JavaBeanのイベントのチューニング

JavaBeansについて
JavaBeansイベントについて
イベント処理について