3

我正在使用 Netbeans 7 IDE 开发 GUI 桌面应用程序。当我创建 JFrame 类时,Netbeans 使用

java.awt.EventQueue.invokeLater(new Runnable() { }

启动可运行对象。但我的应用程序也有摆动组件。

我想知道两者的区别

 java.awt.EventQueue threads

SwingUtilities threads

用于 GUI 应用程序开发。

4

2 回答 2

5

根据这里的文档

从 1.3开始,SwingUtilities.invokeLater()方法只是 java.awt.EventQueue.invokeLater() 的一个封面。

也是 SwingUtilities 的来源

public static void invokeLater(Runnable doRun) {
    EventQueue.invokeLater(doRun);
}
于 2013-05-28T12:10:03.580 回答
4

两者实际上是一样的。SwingUtilities.invokeLater直接调用EventQueue.invokeLaterref)。

从 1.3 开始,此方法只是一个覆盖 java.awt.EventQueue.invokeLater().

于 2013-05-28T12:08:14.973 回答