Tabla de Contenidos
たとえば、JButton (ユーザーがアクションをトリガーできる Java のボタン) があるとします。ユーザーが JButton をクリックすると、 ボタン クリック イベントが発生し、これが作成され、対応するイベント リスナー (この場合は ActionListener) に送信されます。関連するリスナーには、イベントが発生したときに実行するアクションを決定するコードが実装されています。
イベント ソースは更新されたイベント リスナーとペアにする必要があることに注意してください。
イベントの仕組み
Java でイベントを正しく処理するには、イベントのソースとリスナーという 2 つの基本的な要素を知っておく必要があります。
イベントが発生したときに作成されるオブジェクトは、イベント ソースと呼ばれます。一方、リスナーは、イベントを受け取り、発生した瞬間に処理するオブジェクトです。Java にはいくつかのタイプのソースが用意されていることに注意してください。
Java には、いくつかのタイプのイベントとリスナーもあります。各タイプのイベントは、特定のリスナーに直接構成またはバインドされます。たとえば、一般的なタイプのイベントは ActionEvent Java クラスで表されるアクション イベントで、ユーザーがボタンまたはリスト内の項目をクリックすると起動されます。
ユーザー アクションでは、ActionEvent クラスに対応するオブジェクトが作成され、これが関連するアクションに対応します。その時点で、このオブジェクトには、すべてのイベント ソース情報と、ユーザーが実行した特定のアクションが含まれています。次に、このイベント オブジェクトは、対応する ActionListener、つまり対応するリスナーのオブジェクトのメソッドに遷移します。
空のアクション
このプロシージャが実行されると、適切な GUI 応答が返されます。ダイアログを開いたり閉じたり、デジタル署名を作成したり、ファイルをダウンロードしたり、インターフェースでユーザーが利用できるその他の多くのアクションのいずれかです。
イベントの種類
ここでは、Java で最も一般的なイベント タイプをいくつか挙げて説明します。
- ActionEvent : ボタンやリスト項目などのグラフィック要素がクリックされたときのアクションを表します。関連リスナー: ActionListener。
- ContainerEvent – GUI コンテナー自体で発生するイベントを表します。たとえば、ユーザーがインターフェイスにオブジェクトを追加または削除した場合などです。関連リスナー: ContainerListener。
- KeyEvent – ユーザーがキーを押す、タイプする、または離すイベントを表します。関連リスナー: KeyListener。
- WindowEvent : ウィンドウに関連するイベントを表します。たとえば、ウィンドウが閉じられ、アクティブ化または非アクティブ化されたときです。関連リスナー: WindowListener。
- MouseEvent – クリック、ダブルクリックなど、マウスに関連するイベントを表します。関連リスナー: MouseListener。
複数のリスナーとイベント ソースが相互に対話できることに注意することが重要です。たとえば、同じタイプのイベントであれば、1 つのリスナーで複数のイベントを登録できます。これは、同じタイプのアクションを実行する同様の一連のコンポーネントの場合、1 つのイベント リスナーでそれらすべてを処理できることを意味します。同様に、プログラムの設計に適している場合は、1 つのイベントを複数のリスナーにバインドできますが、これはあまり一般的ではありません。
参考文献
- ベル、B.(2003)。学生向けのJAVA。入手先: https://books.google.co.ve/books?id=TRUdyfwdaSoC&dq
- ハーベイ、M. (2003)。Javaでプログラミングする方法。入手先: https://books.google.co.ve/books?id=is2J44U4DpsC&dq