2013-05-28 94 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().

相關問題