主要事件派發執行緒

像任何其他 java 程式一樣,每個 swing 程式都以 main 方法開頭。主要方法由主執行緒啟動。但是,需要在事件派發執行緒(或簡稱:EDT)上建立和更新 Swing 元件。為了說明主執行緒和 EDT 之間的動態,請看看這個 Hello World! 例。

主執行緒僅用於將視窗的建立委託給 EDT。如果尚未啟動 EDT,則首次呼叫 SwingUtilities.invokeLater 將為處理 Swing 元件設定必要的基礎結構。此外,EDT 在後臺保持活躍。在啟動 EDT 設定後,主執行緒將直接死亡,但 EDT 將保持活動狀態,直到使用者退出程式。這可以通過點選可見 JFrame 例項上的關閉框來實現。這將關閉 EDT,程式的過程將完全進行。