java - 如何在 Java 中正确处理定时器?

标签 java swing timer actionlistener

我希望我的计时器每 5 秒只执行一次 actionPerformed 方法,但它在控制台中写了很多次“Hello”:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Timer;

public class X{
    public static void main(String args[]) {

        ActionListener actionListener = new ActionListener() {
            public void actionPerformed(ActionEvent actionEvent) {
                System.out.println( "Hello" );
            }
        };
        Timer timer = new Timer( 5000, actionListener );
        timer.start();
    }
}

如何做出我想要的效果?谢谢

最佳答案

如前所述,最好使用java.util.Timer,但您也可以使用setRepeats()。开始之前:

timer.setRepeats(false);

关于java - 如何在 Java 中正确处理定时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8281525/

相关文章:

java - AlarmManager 重置显示错误 在 onCreate() 之前系统服务不可用于 Activity

java - 与 Java 中的数据表作斗争

java - 我们应该在java中使用日期对象吗?

java - 如何在 Java 中获得正确的 JTextField IP 地址?

java - 在IntelliJ中使用JDK的本地文档

java - 重写 JTree 双击以防止节点扩展?

java - Java中两个图标绘制之间的延迟

python - 定时器中断线程python

IOS swift倒数计时器不会停止

ios - 预定的定时器会自动释放吗