如何在Java中使用计时器获得剩余时间?

时间:2015-12-19 05:35:34

标签: java timer

我正在构建一个使用大量计时器的视频游戏,如果用户点击暂停按钮,我想暂停。如果用户然后点击“继续”按钮,我想要重新启动它们,或者如果需要,可能会创建新的计时器,其中包含原始计时器剩余的计时器。

有没有办法在Java Timer正常到期之前获得剩余的时间量?

感谢。

1 个答案:

答案 0 :(得分:1)

您无法从java.util.Timer或javax.swing.Timer获取已用时间。对于你的一点,javax.swing.Timer有一个stop()方法,可以用来挂起定时器,start()方法可以用来重启它。

如果您不依赖于线程交互,则还有其他类具有您请求的功能。

番石榴图书馆有一个秒表类可以做你想要的。

http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Stopwatch.html

Spring也有一个:

http://docs.spring.io/spring/docs/2.0.x/api/org/springframework/util/StopWatch.html