【发布时间】:2016-11-13 21:49:07
【问题描述】:
在 javaFY 项目中,我想在整个窗口中添加一个按键监听器。窗口的 FXML 文件中的根节点是:
<VBox onKeyPressed="#windowKeyPressed" fx:controller="hu.kleni.tetris.EventController" ...>
和hte事件处理类:
public class EventController {
@FXML
public void windowKeyPressed(KeyEvent event) {
System.out.println(event.getCode());
}
...
}
在main() 方法中,它只是加载和启动窗口。如果我启动程序,窗口就会出现,但是在我按下一个键后,我在控制台中看不到任何东西。我错过了什么吗?
编辑:虽然我可以使用它(而且效果很好):
scene.setOnKeyPressed((event) -> {
// maybe call EventController.windowKeyPressed(event);
})
,我宁愿只在 FXML 文件中定义所有事件处理程序。
【问题讨论】:
标签: java events javafx keypress