在Java中,如何暂停一个简单的计时器?
这可能是一个新手问题 - 我很多都是新手。我有一个使用Thread.sleep( MILLISECONDS )
的简单番茄钟计时器,它在for循环中重复运行,然后使用默认系统声音(Toolkit.getDefaultToolkit().beep();
)进行编钟。
我想把一个JButton暂停它(我正在使用一个简单的JPanel来显示已完成的番茄钟,以及在什么时间。),然后在JPanel上显示一些像......
这样的句号< / p>
暂停/恢复的最佳方式是什么?谢谢!
答案 0 :(得分:3)
请勿致电Thread.sleep
。如果在UI线程上完成,这将阻止EDT
。而是使用Swing Timer并将延迟设置为句点间隔。 pause/resume
功能可以分别使用stop / start来实现。