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. 如何在java中调用特定时间的方法?
- 7. 调度java方法在onbiz的特定时间运行使用
- 8. 安排在macOS上的特定时间调用的方法
- 9. 在特定的时间为Django/Python调用方法?
- 10. 在特定时间调用模型方法(Ruby on Rails)
- 11. Cocos2d:麻烦调度在特定时间间隔多次调用一个方法
- 12. 定时器间隔调用长方法
- 13. 在特定时间调用flex initComplete
- 14. 如何使用Cron在特定时间调用特定网址?
- 15. 当用特定的子类型调用时查找特定方法的用法
- 16. 检查调用静态方法时是否调用了特定方法
- 17. 如何在C#中的特定时间每天调用一个方法?
- 18. 如何在Java的春季日常调用特定方法或服务在特定时间
- 19. 运行方法在特定时间MVC应用程序
- 20. Blackberry - 在指定时间后调用方法
- 21. 在特定的时间间隔调用实现意图
- 22. C#:通用方法不会调用特定的方法重载
- 23. TreeView节点forecolor在特定时间调用时不会改变?
- 24. C++ 11计时库 - 如何在特定的时间间隔后执行方法?
- 25. 从每天的时间调用方法
- 26. 如何在java中修复某个方法的特定时间
- 27. 在Java中的特定时间运行程序或方法
- 28. 在某个特定时间开始/停止作业的方法
- 29. 当delayed_job失败时调用特定的方法
- 30. 当我释放特定对象时,不会调用Dealloc方法
你推荐'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