【发布时间】:2011-12-03 02:47:51
【问题描述】:
我正在将 java.util.timer 用于我正在编程以增加 JLabel 的位置的游戏,但它通常比我需要的慢得多。有时它会以正确的速度运行,但下次我执行程序时它会无缘无故地再次变慢。我使用以下代码作为计时器。
java.util.Timer bulletTimer= new java.util.Timer();
bulletTimer.schedule(new bulletTimerTask(), 0, 2);
我也尝试了 javax.swing.timer 并遇到了同样的问题。任何帮助将不胜感激。
编辑:它与另一个计时器一起工作正常,我将延迟设置为 2000 毫秒
【问题讨论】:
-
不要为此使用计时器——至少不要为每个子弹/对象使用计时器。相反,拥有 一个 计时器(手动,例如带有产量的循环,或其他)并根据经过时间的增量完成其中的所有工作。