java - 定时器运行一次后停止

标签 java timer delay actionlistener

在我制作的游戏中,我将一个 Timer 设置为 10_000(即每 10 秒一次,对吗?)。

我使用这个计时器来使游戏中的电源仅持续10秒,问题是计时器在第一次运行后不会停止,所以第一次玩家获得该能力后,它会正常工作,但如果玩家两次获得相同的能力,则 10 秒内不会获得该能力,但根据计时器,玩家将获得随机时间因为它不超过10秒。

我需要做的是让Timer在第一次运行后立即停止,以便在玩家下次获得电源时它会重新开始。

我该怎么做?

最佳答案

默认情况下,Swing Timers 自动循环。要仅运行计时器一次,您可以使用:

timer.setRepeats(false);

在调用timer.start()之前。

关于java - 定时器运行一次后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16283803/

相关文章:

java - 两个线程访问同一个 hashmap,一个线程在 2 分钟后继续运行其他线程并清除该 hashmap,如何在 java 中处理这个

javascript - Angular 5 如何设置最小延迟(或超时)?

等待用户输入的javascript嵌套循环

java - TestNG 未找到测试。什么都没有运行

java将日期插入数据库

java - Swing 计时器和 Canvas 上的绘画

swift - 发布日期倒计时器

c - C语言中delay()和sleep()的区别?

java - 用于 Windows SSL 实现的 Apache Tomcat 不工作

java - 如何创建我的代码摘要