我正在看Java中的GUI的一些示例代码,我想知道显示GUI的正确方式。假设为某些GUI编写了createAndShowGUI()方法。我看到这样的事情:显示Java GUI是否需要特殊处理?
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
难道是错的只是在没有javax.swing中的东西的主要方法的最后调用createAndShowGUI()?或者我想我真正的问题是关于这里发生了什么。我对线程很熟悉,但我不确定为什么有必要创建一个新线程(这是怎么回事?)来显示GUI。
采取措施在Swing事件线程上显示GUI更为安全。您可能只能在主要中显示它,但是再一次,您可能会遇到问题,而且我也看到它也发生了。 –
*“我对线程很熟悉,但我不确定为什么有必要创建一个新线程(就是这里发生了什么?)来显示GUI。”*该代码并没有太多'创建一个新线程'确保在事件调度线程上完成GUI的构建。 –