2011-06-13 73 views

回答

14

使用javax.swing.Timer可以確保EDT上的更新發生在EDT上。

Timer t = new javax.swing.Timer(2000, new ActionListener(){ 
    @Override 
    public void actionPerformed(ActionEvent e){ 
     yourLabel.setText(...); 
    } 
}); 
t.start(); 
+0

正是我需要的,謝謝 – n0pe 2011-06-13 13:27:44

+0

以及定時器的一些示例http://www.java2s.com/Code/Java/Swing-JFC/Anappletthatcountsdownfromaspecifiedtime.htm – mKorbel 2011-06-13 13:29:29

7

使用擺動Timer。正如the tutorial所解釋的那樣,它是這項工作所需的工具。

它們的唯一替代方案是在TimerTask中嵌入SwingUtilities.invokeLater()SwingUtilities.invokeAndWait()

+0

感謝您的指南鏈接 – n0pe 2011-06-13 13:28:10

相關問題