Java GUI は初めてです。ボタンがあり、私が提供するイベントハンドラーがない場合、誰がそのイベントを処理するのでしょうか? イベントディスパッチャースレッドのイベントハンドラーに関連していますか? 私はハンドラを持っていますが、イベントリスナーの役割は何ですか? イベント処理と例外処理は同じように機能しますか? ありがとうございます。それでは、お元気で
2 に答える
2
ノブディはそれを聞くつもりです。Java Swing (およびその他の GUI ライブラリ) のイベント メカニズムは、リスナー (パブリッシュ/サブスクライブ) パターンに似ています。リスナーが登録されていない場合、誰もイベントを処理しません。
これを見てください: http://www.programcreek.com/2009/01/the-steps-involved-in-building-a-swing-gui-application/ . 一般に、パブリッシャー (JButton など) は、マウスクリック、ホバーなどの多くのイベントをパブリッシュします。任意の数のサブスクライバー (MouseAdapter など) を登録できます。特定のタイプのイベント (MouseEvent など) が発行されるたびに、適切なリスナーが配置され、そのアクションが実行されます。
パブリッシャーは、登録されているサブスクライバーの数と数を知りません。このように疎結合です
編集:これも役立つかもしれませんhttp://www.freejavaguide.com/java_swing.html
于 2013-07-18T08:12:34.020 に答える