2013-01-05 17 views
0

需要一個例子,如何在SwingWorker中使用計時器?因爲不可能像這樣向我的Timer添加一個ActionListener!如何使用SwingWorker的計時器

private Timer timer = new Timer(100, new ActionListener() { 

    @Override 
    public void actionPerformed(ActionEvent ae) { 

    } 
}); 

消息錯誤:構造定時器(INT,新的ActionListener(){})是未定義

+0

'定時器在SwingWorker的?'......據我所知,你用'javax.swing.Timer'短期的任務,需要進行在美國東部時間完成(儘管你也可以使用java.util.Timer和一些'STRINGS附加'的正確用法),而使用'SwingWorker'作爲長時間運行的後臺任務,其輸出結果是您想要在EDT上傳達的內容。你不要一起使用它們。 –

+0

這是@mKorbel的一個精彩[示例](http://stackoverflow.com/a/11282106/1057230)。這裏是一個[示例](http://stackoverflow.com/a/10051684/1057230)。 –

+0

一個更美妙的[示例](http://stackoverflow.com/a/7748847/1057230)。 –

回答

5

沒有什麼錯在你的源,貌似要導入不同定時器類。您使用的是javax.swing.Timer。這裏請參閱API document

可能是你已經進口了javax.management.timer.Timerjava.util.Timer

+0

+1是的IDEs弄亂'擺動定時器'導入和'定時器任務'導入 –

+0

謝謝你們:) – serabile