Java でスイングタイマーを作成する
Mohammad Irfan
2023年10月12日
このチュートリアルでは、Java でスイングタイマーを作成して呼び出す方法を紹介します。
Time
は、指定された間隔に基づいてタスクを実行するために使用される Swing のクラスです。
タイマーを作成するには、最初にアクションリスナーを作成し、次にその中に actionPerformed()
メソッドを定義してタスクを実行する必要があります。その後、すべての引数を指定して Timer()
コンストラクターを呼び出し、start()
メソッドを呼び出してタスクを開始します。
setRepeats()
メソッドは、ブール引数に従って、actionPerformed()
を繰り返しまたは 1 回だけ呼び出すために使用されます。このメソッドは、true または false のブール引数を取ります。actionPerformed()
メソッドを繰り返し呼び出す場合は true を渡し、そうでない場合は false を渡します。timer.stop()
メソッドを使用してタスクを停止します。
いくつかの例で理解しましょう。
Java でスイングタイマーを作成する
この例では、Timer
クラスを使用してタイマーを作成し、actionPerformed()
メソッドを使用して ActionListener
匿名クラスを使用してタスクを定義しました。
タイマーを開始するには、start()
メソッドと stop()
メソッドを使用してタイマーを停止しました。setRepeats()
メソッドは、タスクを繰り返し開始するために使用されます。
timer()
コンストラクターは、ミリ秒単位の遅延時間とアクションリスナーのインスタンスの 2つの引数を取ります。以下の例を参照してください。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
public class SimpleTesting {
public static void main(String[] args) throws InterruptedException {
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println("Timer is running");
}
};
Timer timer = new Timer(400, taskPerformer);
timer.setRepeats(true);
timer.start();
Thread.sleep(2500);
timer.stop();
}
}
出力:
Timer is running
Timer is running
Timer is running
Timer is running
Timer is running