1

Java GUI は初めてです。ボタンがあり、私が提供するイベントハンドラーがない場合、誰がそのイベントを処理するのでしょうか? イベントディスパッチャースレッドのイベントハンドラーに関連していますか? 私はハンドラを持っていますが、イベントリスナーの役割は何ですか? イベント処理と例外処理は同じように機能しますか? ありがとうございます。それでは、お元気で

4

2 に答える 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 に答える
0

「私はボタンを持っていますが、私が提供するイベント ハンドラーがありません。その場合、誰がそのイベントを処理するのでしょうか?」

答え:誰もいません!!

イベント リスナーと処理の詳細については、こちらのドキュメントを参照してください。

さらに、このSOの投稿は、あなたが望むすべてを明確にします!

于 2013-07-18T08:11:09.593 に答える