4
Timer
私は基本的にt秒ごとに何かを行う必要があります。しかし、私はタイマーがタスクを繰り返すタイマー時間を変更できるようにしたい。 1000msでは、タイマーが開始を遅らせ、すべてのmoveTime
ミリ秒を繰り返した後、そう遅延が固定されていないJavaタイマー
public Bot() {
timer = new Timer();
timer.schedule(new Task(), 1000, moveTime = 1000);
}
public class Task extends TimerTask {
@Override
public void run() {
System.out.println("Time Passed from last repeat:" + movetime)
moveTime += 1000;
}
:私はこのような何かを書きました。問題は、movetime
を1000増加しても、タイマーは常に初期遅延(1000)で実行されますが、run()
を呼び出すたびにmovetime
の値が増加します(2000,3000,4000など)。
私は何かが分からないか、何か別のものを 't'秒ごとに繰り返すことができますか?
ありがとうございました。
、[ 'javax.swing.Timer'(http://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html) 'setDelay()'をサポートしています。 – trashgod