我一直在寻找一些代码,我找人做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停止初始化时,将调用此接口的方法。 –