0

Java の Event Dispatch Thread に関する記事をいくつか読んでいます。これは、GUI の作成と GUI コンポーネントのすべてのイベントをこのスレッド内で実行する必要があることを意味します。JFrame を作成するときにネット Bean IDE で生成されるコードを見てみると、このコメントの一部に同意できます。java.awt.EventQueue.invokeLater(new Runnable()....のように、GUI の作成を EDT に指示するコードが含まれているためです。

Ex:
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new Temp().setVisible(true);
        }
    });
}

しかし、イベント処理メソッドに記述する式には、そのような指示ステートメントはありません。

Ex
private void btnTodayActionPerformed(java.awt.event.ActionEvent evt) {                                         
    xxxxxxxxxxxxxxxxx ;
    xxxxxxxxxxxxxxxxxxxxxxxxxxx;
} 

それはどこですか?それともコンパイラによって行われますか?? 親切に私を助けてください..これはばかげた質問になるでしょう...</p>

4

2 に答える 2

1

名前が示すように、クリック イベントを含むすべての UI イベントは、イベントディスパッチ スレッドで発生します。

イベント ディスパッチ スレッドが実際に行うことは、OS レベルのメッセージ ループを実行して UI イベントを通知し、それらのイベントを適切な Swing コンポーネントにディスパッチすることです。

于 2013-06-27T15:35:41.780 に答える