在 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