如何在JavaFX中的特定按键上运行函数?

如何在JavaFX中的特定按键上运行函数?,java,javafx,keyboard,event-handling,Java,Javafx,Keyboard,Event Handling,我在javafx中有一个正在运行的程序,我想在按下键盘上的特定键(例如“a”键)时调用该程序中的函数。我尝试在我的场景中使用事件处理程序,但按下任何键时,按键似乎都会熄灭,除非我用错了。键入的键似乎适合我的需要,但我只找到了与文本框相关的示例,这不是我要寻找的。是否有人知道如何做到这一点,或者有一个好的资源我可以参考类似的内容使用事件过滤器,无论您需要什么,这里我使用: 只需检查按下的键的代码: scene.setOnKeyPressed(e -> { if (e.getCode(

我在javafx中有一个正在运行的程序,我想在按下键盘上的特定键(例如“a”键)时调用该程序中的函数。我尝试在我的场景中使用事件处理程序,但按下任何键时,按键似乎都会熄灭,除非我用错了。键入的键似乎适合我的需要,但我只找到了与文本框相关的示例,这不是我要寻找的。是否有人知道如何做到这一点,或者有一个好的资源我可以参考类似的内容

使用事件过滤器,无论您需要什么,这里我使用:


只需检查按下的键的代码:

scene.setOnKeyPressed(e -> {
    if (e.getCode() == KeyCode.A) {
        System.out.println("A key was pressed");
    }
});
scene.setOnKeyPressed(e -> {
    if (e.getCode() == KeyCode.A) {
        System.out.println("A key was pressed");
    }
});