【问题标题】:Pause a simple timer暂停一个简单的计时器
【发布时间】:2013-05-15 20:35:20
【问题描述】:

在 Java 中如何暂停一个简单的计时器?

这可能是一个新手问题 - 我对很多这方面都很陌生。我有一个使用 Thread.sleep( MILLISECONDS ) 的简单番茄钟计时器,它在 for 循环中重复运行,然后使用默认系统声音 (Toolkit.getDefaultToolkit().beep();) 发出铃声。

我想放一个 JButton 来暂停它(我正在使用一个简单的 JPanel 来显示番茄完成的时间以及时间。),然后在 JPanel 上显示一些类似...... 的时间段

暂停/恢复的最佳方式是什么?谢谢!

【问题讨论】:

    标签: java timer thread-sleep


    【解决方案1】:

    不要打电话给Thread.sleep。如果在 UI 线程上完成,这将阻止 EDT。而是使用Swing Timer 并将延迟设置为周期间隔。 pause/resume功能可以分别使用stop/start来实现。

    【讨论】:

    • 好的,明白了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-07-28
    • 2021-08-31
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 2014-04-17
    • 2021-07-24
    • 2021-07-09
    相关资源
    最近更新 更多