1 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
您可以创建一个PauseTransition在经过一定时间后启动计时器的计时器。
void pauseTimerForDuration(AnimationTimer timer, Duration duration) {
PauseTransition pt = new PauseTransition(duration);
pt.setOnFinished(event -> timer.start());
timer.stop();
pt.play();
}
注意:这里使用javafx.util.Duration,而不是java.time.Duration。
如果您想要可以重用的东西,那么您可以尝试使用Timeline.
Timeline createPauseTimerTimeline(AnimationTimer timer, Duration duration) {
return new Timeline(
new KeyFrame(Duration.ZERO, event -> timer.stop()),
new KeyFrame(duration, event -> timer.play())
);
}
然后将其存储在Timeline某个地方并playFromStart()在您想暂停计时器时调用。
添加回答
举报
0/150
提交
取消