在 Java 中建立 swing 計時器
Mohammad Irfan
2023年10月12日
本教程介紹瞭如何在 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