0

システムが 5 秒ごとにメソッドを自動的に実行するようにする方法。このフレームがフォーカスではないということは、フォーカスのある JDialog である可能性があるため、プロセスを実行できますか? ありがとうございました!

4

2 に答える 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 に答える