Java でスイングタイマーを作成する

Mohammad Irfan 2023年10月12日
Java でスイングタイマーを作成する

このチュートリアルでは、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

関連記事 - Java Timer