6

現在、Oracle の Web サイトで EventQueue クラスを見ています : http://download.oracle.com/javase/1.4.2/docs/api/java/awt/EventQueue.htmlこれを使って?クラスに 2 つ以上のイベントのリスナーがある場合、それを使用する必要がありますか?

4

3 に答える 3

6

通常、EventQueue にイベントを送信する必要はありません。これはすべて、ユーザーがアクション (マウス クリックなど) を実行したとき、またはシステムがウィンドウを再描画する必要があると判断したときに、「自動的に」発生します。

私が定期的に使用している唯一の 2 つの方法はEventQueue.invokeLaterEventQueue.invokeAndWait()(それほど頻繁ではありませんが) と です。EDT (イベント ディスパッチ スレッド) の外部でアクションを実行してから、GUI に変更を加えたい場合 (コンテナーへのコンポーネントの追加やコンテナーからのコンポーネントの削除など) は、これらのいずれかを使用します。 EDT。

于 2011-02-24T01:23:06.867 に答える
6

14 年間の Java プログラミングで一度も使用したことがありません。

于 2011-02-24T01:23:10.260 に答える
1

AWT はこれらを使用して、内部で GUI を処理します。通常、AWT の上に何らかの GUI エンジンを構築する場合を除き、これらを使用することはありません。パウロが言ったように、この重要な方法invokeLaterがありますが、通常はこの方法を使用して同じ効果を得ることができますSwingUtilities.invokeLater

于 2011-02-24T01:30:57.520 に答える