1
A
回答
4
import java.util.*;
class MyTimer extends TimerTask
{
public void run()
{
//change image
}
}
然後在你的主,你可以安排任務:
Timer t = new Timer();
t.schedule(new MyTimer(), 0, 5000);
第一個數字是初始延遲,第二個是您的TimerTask
:5000的run()
的呼叫之間的時間爲5秒。
由於BalusC通常指出你在AWT事件線程上調度擺動變化。在這個簡單的原因從外部調線的背景時,它應該不會產生問題,在任何情況下,你應該使用
public static void SwingUtilities.invokeLater(Runnable whatToExecute)
調度正確的線程上的變化。
如果你喜歡BalusC方法只需使用一個ActionListener
:
public void BackgroundChange implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
//change bg
}
}
javax.swing.Timer t = new javax.swing.Timer(5000, new BackgroundChange());
它們都提供相同的功能,但是這以後一個是已經準備好與Swing線程mantaining兼容性,避免奇怪的同步問題上合作了。
4
由於您使用的是Swing,因此您需要使用javax.swing.Timer
。這是一個Sun tutorial on the subject。
0
對於比Swing應用程序瑣碎動畫任何內容,請三叉戟:http://kenai.com/projects/trident/pages/Home
相關問題
- 1. iOS:在特定時間調用方法
- 2. 在特定時間調用方法
- 3. 在特定時間調用方法
- 4. 特定時間後調用方法
- 5. 在類之間調用特定方法
- 6. 在規律的時間間隔後調用特定方法
- 7. 使用故事板在特定時間調用方法
- 8. 如何在特定時間後調用repaint()方法
- 9. 在特定時間戳調用函數的最佳方法
- 10. 調度java方法在onbiz的特定時間運行使用
- 11. 在特定時間調用方法或動作
- 12. 在特定時間調用模型方法(Ruby on Rails)
- 13. 安排在macOS上的特定時間調用的方法
- 14. 在特定時間要調用的方法
- 15. 每天在特定時間調用方法
- 16. Android:如何在特定時間後調用某種方法?
- 17. 如何在java中調用特定時間的方法?
- 18. 在特定的時間爲Django/Python調用方法?
- 19. Cocos2d:麻煩調度在特定時間間隔多次調用一個方法
- 20. 定時器間隔調用長方法
- 21. 在特定時間調用Observable方法的最佳方式是什麼?
- 22. 在特定時間調用flex initComplete
- 23. 如何在特定日期和時間運行特定方法?
- 24. 如何使用Cron在特定時間調用特定網址?
- 25. 如何在mvc4的特定間隔後重新調用方法
- 26. 當用特定的子類型調用時查找特定方法的用法
- 27. 檢查調用靜態方法時是否調用了特定方法
- 28. 如何在C#中的特定時間每天調用一個方法?
- 29. 如何在Java的春季日常調用特定方法或服務在特定時間
- 30. 方法調用之間的時間差
你推薦'java.util.Timer',不'javax.swing.Timer'。 – BalusC 2010-06-07 13:17:40
我多次使用它來完成類似於這個任務的任務,並且它總是能夠正常工作。順便說一下,如果您更喜歡擺動Timer,那麼您只需修改具有Swing樣式__ActionListener__的方法來實現您的背景更改。 – Jack 2010-06-07 13:21:08
當擺動時,始終使用javax.swing.Timer – Xorty 2010-06-07 13:22:31