在 Java 中创建 swing 计时器

Mohammad Irfan 2022年5月11日
在 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