所以,我基本上需要一个命令每5秒运行一次,但是Timer没有工作...... 我尝试了很多不同的方法, 唯一有效的是Thread.sleep(Milliseconds); 但这导致我的整个游戏停止工作...... 如果我尝试使用计时器,例如:
Timer timer = new Timer(1000, new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Hey");
}
});
timer.setRepeats(true);
timer.setCoalesce(true);
timer.start();
如何正确启动此计时器?
答案 0 :(得分:6)
您应该将java.util.Timer
与java.util.TimerTask
Timer t = new Timer( );
t.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
System.out.println("Hey");
}
}, 1000,5000);
在执行之前, 1000表示1 second delay
&安培; 5000表示repeated every 5 seconds
。
要停止播放,只需拨打t.cancel()