如何在JavaFX中的特定按键上运行功能? [英] How do I run a function on a specific key press in JavaFX?

查看:168
本文介绍了如何在JavaFX中的特定按键上运行功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在javafx中有一个程序正在运行,当在键盘上按下一个特定的键(例如a键)时,我想在该程序内调用一个函数。我尝试在我的场景中使用一个事件处理程序,但是当按下任何键时,KEY_PRESSED似乎熄灭,除非我使用错误。 KEY_TYPED似乎可能适合我的需要,但是我只发现了一个与文本框相关的例子,这不是我正在寻找的。有没有人知道如何做到这一点,或者有一个很好的资源,我可以咨询这样的东西

I have a program in javafx that is running and I want to call a function inside that program when a specific key is pressed on the keyboard (for example, the "a" key). I tried using an event handler on my scene but KEY_PRESSED seems to go off when any key is pressed, unless I am using it wrong. KEY_TYPED seems like it might suit my needs, but I've only found examples of that one in relation to text boxes, which is not what I'm looking for. Does anyone know how to do this, or have a good resource I can consult for something like this

推荐答案

只需检查按下的键:

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

这篇关于如何在JavaFX中的特定按键上运行功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆