2

Javaのようにwhileループ内にタイマーを実装するにはどうすればよいですか?

while (game not ended) {
//do something
(wait 5 seconds)
}

こんな感じでしょうか?: ( java.util.Timer)

int delay = 1000; //milliseconds

    while (game not ended) {
        //do something
        new Timer(delay, taskPerformer).start();
    }
4

3 に答える 3

2

Java Thread.sleep() は人気のあるお気に入りです。

于 2013-05-18T03:00:33.567 に答える
2

Threadクラスのstatic sleep()メソッドを使用できます。

while (game not ended) {
   //do something
  Thread.sleep(5000);
}
于 2013-05-18T03:03:43.163 に答える
1

EDT (Event Dispatch Thread) をブロックしないでください。ブロックすると、GUI が「フリーズ」します。呼び出す代わりに、反復タスクまたは長時間実行タスク用Thread.sleep(n)の Swing を実装します。詳細については、Swingでの同時実行を参照してください。TimerSwingWorker

于 2013-05-18T14:13:00.077 に答える