我正在构建一个使用大量计时器的视频游戏,如果用户点击暂停按钮,我想暂停。如果用户然后点击“继续”按钮,我想要重新启动它们,或者如果需要,可能会创建新的计时器,其中包含原始计时器剩余的计时器。
有没有办法在Java Timer正常到期之前获得剩余的时间量?
感谢。
答案 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