gpt4 book ai didi

java - 为什么我的 java 计时器根本不重复代码?

转载 作者:行者123 更新时间:2023-11-30 01:45:45 26 4
gpt4 key购买 nike

所以我想制作一个计时器来知道用户何时按下按钮,但它似乎没有按应有的方式工作。

当我将某些内容放入 public void actionPerformed() 方法中时,它根本不会重复 - 它应该按照我的指示每 10 毫秒执行一次。我不知道这可能是什么,因为有 0 个警告和 0 个错误。

这是代码:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;

public class timertest {

static Timer timer = new Timer(10,new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
System.out.println("test");

}
});

public static void main(String[] args) {
timer.start();
}
}

最佳答案

因为你没有在the Event Dispatch Thread.内启动它

public class TimerTest {

static Timer timer = new Timer(10, new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
System.out.println("test");

}

});

public static void main(String[] args) {
SwingUtilities.invokeLater(() -> { //Run in EDT
timer.start();
});
}
}

此外,请记住,强烈建议(而且它有助于我们)遵循标准命名约定 - 所有类名称都应以大写字母开头。

关于java - 为什么我的 java 计时器根本不重复代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58065381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com