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
提交
取消