我一直在尋找一些代碼,我找人做isGUIInitialized()是false,現在怎麼辦?
public static void main(String[] args) {
new ExampleCode();
}
ExampleCode() {
EventQueue.invokeLater(this);
}
public void run() {
if (EventQueueMonitor.isGUIInitialized()) {
guiInitialized();
} else {
EventQueueMonitor.addGUIInitializedListener(this);
}
}
這是合理的,但現在我的問題是,他們如何保持代碼的運行。根據我的理解,代碼進入main ---> ExampleCode ---> Run,然後停止,因爲GUI沒有初始化。任何一個調用是否在其他地方啓動GUI?我在我的程序中使用了相同的步驟,但是我的GUI未初始化。
我的例子代碼二:
我從來沒有見過(或使用過)這樣的代碼示例。我從我的代碼示例[Swing教程](http://download.oracle.com/javase/tutorial/uiswing/TOC.html)從不檢查EventQueueMonitor。 – camickr
你有什麼想法,爲什麼有人會麻煩檢查EventQueueMonitor?不是100%確定,但我認爲需要檢查是否要與另一個Java客戶端交互。 – Juan
@Juan您發佈的鏈接在評論中有詳細的理由。它還實現了GuiinitializedListener,當Swing停止初始化時,將調用此接口的方法。 –