我的JavaFX计时器不起作用。为什么?

时间:2018-03-07 17:16:50

标签: java javafx

我尝试只在用户点击按钮时启动时间。然后我会在点击按钮后拨打timer.play()

我无法理解为什么我的计时器不起作用。它打印

timer = new Timeline(new KeyFrame(Duration.millis(1000), new EventHandler<ActionEvent>() {
    public void handle(ActionEvent event) {
        countTimerSecs++;
    }
)});
timer.setCycleCount(Timeline.INDEFINITE);

这行代码功能很强,所以我只把它放在那一部分。

timerTextField.setText(String.ValueOf(countTimerSecs));

输出保持在0.0且不会改变

1 个答案:

答案 0 :(得分:2)

timer = new Timeline(new KeyFrame(Duration.millis(1000), new EventHandler<ActionEvent>() {
    public void handle(ActionEvent event) {
        timerTextField.setText(String.ValueOf(++countTimerSecs));
    }
)});
timer.setCycleCount(Timeline.INDEFINITE);