java - 如何使用 sleep /等待功能来显示倒计时

标签 java timer sleep wait countdown

我希望我的程序使用将显示给用户的倒计时器开始。我能想到的唯一方法是 label.setText() 和 Thread.sleep()。我已经尝试了大约 20 分钟试图让它工作,但似乎无法破解它。帮忙?

最佳答案

使用 Swing timer 。基本上,您创建一个实现 ActionListener 的类,创建一个 javax.swing.Timer 以及 ActionListeneractionPerformed 方法code> 按照您指定的时间间隔被调用。在 actionPerformed 方法中,检查时间,并在适当时更新要显示的值,然后调用 repaint()。使用0.1秒的间隔,你的倒计时就会足够流畅和准确。

关于java - 如何使用 sleep /等待功能来显示倒计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8726827/

相关文章:

java - 静态 c++ 对象中的 JNI 环境指针并连续两次调用采用字符串参数的 java 函数会使 JVM 崩溃

c - 如何在 C 中创建高级计数器?

c - 我怎样才能暂停然后恢复对 `sleep` 的调用

java - Gson解析器无法从数组创建对象

java - 为另一个构造函数提供类型变量值

java - 检测 android 应用程序中的特定设备

ios - 如何制作一个在 hh :mm:ss:ms 中计算的 Swift 3.0 计时器

javascript - 如何在用户不活动时淡出div

c++ - glfwSleep() 如何导致段错误?

java - Java 两个命令之间的延迟? - 游戏