【发布时间】:2019-11-09 11:52:08
【问题描述】:
问题:
我正在尝试使用 Timeline 每 0.5 秒调用一次 void 方法 action()。我研究了如何做到这一点,并查看了这个网站上的类似问题,但没有一个适合我。
我尝试过的#1:
Duration sec = Duration.ofSeconds((long) 0.5);
this.timeline = new Timeline(new KeyFrame(sec, e -> {
action();
}));
以上导致的错误: “构造函数 KeyFrame(Duration, (e) -> {}) 未定义”。
我尝试过的#2:
this.timeline = new Timeline(new KeyFrame(Duration.ofSeconds((long) 0.5), new EventHandler<ActionEvent>()
{
@Override
public void handle(ActionEvent event) {
action();
}
}));
上述导致的错误:“构造函数 KeyFrame(Duration, new EventHandler(){}) is undefined”。
提前感谢您的帮助。
【问题讨论】: