Java Swing 定时器

标签 java swing timer

ActionListener taskPerformer = new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
        //...Perform a task...

        logger.finest("Reading SMTP Info.");
    }
};
Timer timer = new Timer(100 ,taskPerformer);
timer.setRepeats(false);
timer.start();

根据文档,这个计时器应该触发一次,但它永远不会触发。 我需要它触发一次。

最佳答案

这个简单的程序对我有用:

import java.awt.event.*;
import javax.swing.*;

public class Test {
    public static void main(String [] args) throws Exception{
        ActionListener taskPerformer = new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                //...Perform a task...

                System.out.println("Reading SMTP Info.");
            }
        };
        Timer timer = new Timer(100 ,taskPerformer);
        timer.setRepeats(false);
        timer.start();

        Thread.sleep(5000);
    }
}

关于Java Swing 定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1006611/

相关文章:

jquery - 循环倒数计时器在 IE 中不起作用,但在 chrome 和 firefox 中有效

java - JavaFX Webview 可以发送通知吗?

java - 类路径包含多个 SLF4J 绑定(bind)

java - Spring - Java Map HashMap to Multi-Layer Pojo

java - 从 JFileChooser Java 检索文件中的行数

Java隐藏图像

java - 如何在代理后面使用 Apache Olingo

Java延迟帧重画

java - 如何将 JFrame 永久放置在另一个 JFrame 之上?

Android 秒表显示错误的分钟值