暂停一个简单的计时器

时间:2013-05-15 20:35:21

标签: java timer thread-sleep

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

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

我想把一个JButton暂停它(我正在使用一个简单的JPanel来显示已完成的番茄钟,以及在什么时间。),然后在JPanel上显示一些像......这样的句号< / p>

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

1 个答案:

答案 0 :(得分:3)

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