イベントを使用すると、コンポーネントは実行時にユーザーからの入力およびフィードバックを受け取ることができます。アプリケーションを実行すると、ユーザーが開始したアクション(マウス・クリック、キーの押下、ウィンドウを開く/閉じるなど)により、アプリケーションの動作が潜在的に変更される可能性があります。イベントは、これらのアクションの出現箇所と、アプリケーションに応答方法を通知するユーザーのコードの間のリンクです。JavaBeansコンポーネント・モデルは、次の方法を定義します。
コンポーネントは2つの方法でイベントの影響を受けます。
イベントを生成するコンポーネントは、ソース・コンポーネントです。たとえば、ユーザーがボタンをクリックすると、ボタンは、関連する他のすべてのコンポーネントにクリックされたことを通知するイベントを生成する必要があります。
再度ユーザーがボタンをクリックしたとします。このようなイベントに応答するコンポーネントは、ボタンが生成するイベントを待機(またはリスニング)し、いくつかの操作を実行してそのイベントに応答します。
コンポーネント・ユーザーは、イベントの発生時に実行する処理をアプリケーションに通知するメソッドを作成します。コンポーネント・ライターは、各Beanが生成するイベント、および(場合によって)イベントをリスニングまたは応答するBeanを決定するコードを作成します。
イベント・ソース・コンポーネントには登録メソッドがあります。この登録メソッドの命名パターンは、プロパティのアクセッサ・メソッドに似ています。コンポーネントのコードがJavaBean規則に準拠する場合、JDeveloperではコンポーネントのイベントが認識され、クラス・エディタのイベント・ページに表示されます。
標準のJavaイベントは、リスナー・インタフェース(場合によってはソース・インタフェース)上でグループ化されます。この標準Javaイベントは、標準のAWTイベント・セットであり、次のイベントがあります。
アクション・イベント
actionPerformed
adjustmentValueChanged
componentHidden
componentMoved
componentResized
componentShown
componentAdded
componentRemoved
focusGained
focusLost
itemStateChanged
keyPressed
keyReleased
keyTyped
mouseClicked
mouseEntered
mouseExited
mousePressed
mouseReleased
mouseDragged
mouseMoved
textValueChanged
windowClosed
windowClosing
windowDeiconified
windowIconified
windowOpened
Copyright © 1997, 2007, Oracle. All rights reserved.