システムが 5 秒ごとにメソッドを自動的に実行するようにする方法。このフレームがフォーカスではないということは、フォーカスのある JDialog である可能性があるため、プロセスを実行できますか? ありがとうございました!
2 に答える
1
スイングを使用しTimer
ます。1 つを作成し、アクション リスナーを追加してから開始すると、アクション リスナーが定期的に呼び出されます。例えば:
Timer timer = new Timer(500);
timer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
// this runs every 500 milliseconds
}
}
timer.start()
于 2013-07-19T21:49:36.467 に答える
0
新しいスレッドを生成し、ループで 5 秒間スリープさせることができます。
ただし、より複雑なニーズがある場合は、Quartz (Spring にもあります) などのスケジューリング ライブラリを使用することをお勧めします。100 個のスレッドを生成してすべて 5 秒間スリープ状態にするのではなく、1 つのスケジューラ スレッドで複数のワーカー スレッドをトリガーする必要があるためです。
于 2013-07-19T21:55:39.343 に答える