在 Java 中建立 swing 計時器

Mohammad Irfan 2023年10月12日
在 Java 中建立 swing 計時器

本教程介紹瞭如何在 Java 中建立和呼叫 swing 計時器。

Time 是 Swing 中的一個類,用於根據指定的時間間隔執行任務。

要建立計時器,我們首先需要建立一個動作偵聽器,然後在其中定義 actionPerformed() 方法來執行任務。之後,使用所有引數呼叫 Timer() 建構函式並呼叫 start() 方法以啟動任務。

setRepeats() 方法用於根據布林引數重複呼叫 actionPerformed() 或僅呼叫一次。此方法採用布林引數,true 或 false,如果你想重複呼叫 actionPerformed() 方法,則傳遞 true,否則傳遞 false。使用 timer.stop() 方法停止任務。

讓我們通過一些例子來理解。

在 Java 中建立一個 swing 計時器

在這個例子中,我們使用 Timer 類建立了一個計時器,並使用帶有 actionPerformed() 方法的 ActionListener 匿名類定義了一個任務。

為了啟動計時器,我們使用了 start() 方法和 stop() 方法來停止計時器。setRepeats() 方法用於重複啟動任務。

timer() 建構函式接受兩個引數:以毫秒為單位的延遲時間和動作偵聽器的例項。請參閱下面的示例。

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