2013-05-28 88 views
3

我正在使用Netbeans 7 IDE来开发GUI桌面应用程序。 当我创建JFrame类,NetBeans使用的SwingUtilities线程和AWT.EventQueue线程之间的区别

了java.awt.EventQueue.invokeLater(新的Runnable(){}

要启动Runnable对象。 但我的应用程序有摆动组件。

我会想知道

java.awt.EventQueue threads 

之间的区别

用于GUI应用程序开发。

+3

可能重复[看这里(http://stackoverflow.com/questions/10333525/eventqueue-invokelater-vrs-swingutilities-invokelater) – Azad

+0

'SwingUtilities类的源.invokeLater'仍然只与我们在一起,以保持向后兼容性。除此之外,它们是一回事。 –

+0

[SwingUtilities.invokeLater()vs EventQueue.invokeLater()]的可能重复(http://stackoverflow.com/questions/8847083/swingutilities-invokelater-vs-eventqueue-invokelater) – fredoverflow

回答

5

盖根据该文档here

作为1.3 SwingUtilities.invokeLater()方法的仅仅是 java.awt中的盖。 EventQueue.invokeLater()。

而且SwingUtilities的here

public static void invokeLater(Runnable doRun) { 
    EventQueue.invokeLater(doRun); 
} 
4

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

作为1.3,此方法只对 java.awt.EventQueue.invokeLater().

相关问题