【发布时间】:2020-06-24 19:08:39
【问题描述】:
我正在玩 javafx 并尝试将 EventHandler 或 EventFilter(现在不完全确定有什么区别)添加到我的一个场景中。它应该只检测任何输入,从鼠标点击到按键。
我能够为鼠标点击编写一个 EventFilter,但我不能让它在一般情况下为任何事件工作。
我目前的想法如下:
scene.addEventFilter(Event.ANY, new EventHandler<InputEvent>() {
@Override
public void handle(InputEvent event) {
System.out.println("Event detected! " + event.getSource());
}
});
但是有了这个,我得到 addEventFilter 以红色突出显示,并显示如下错误消息:
The method addEventFilter(EventType<T>, EventHandler<? super T>) in the type Scene is not applicable for the arguments (EventType<Event>, new EventHandler<InputEvent>(){})
我是 Java 新手,不知道该怎么做。我想捕捉场景中的输入事件,但不需要为每个可能的事件设置单独的过滤器。
【问题讨论】:
-
"添加一个 EventHandler 或 EventFilter(现在不完全确定有什么区别)" – 查看this tutorial。
标签: java events javafx eventhandler eventfilter