使用 JavaFX 8 场景,在 运行 时读取键盘输入
Using JavaFX 8 Scene, Read Keyboard Input while running
我的 JavaFX 8 场景运行良好。现在,当其他一切都在发生时,我想在程序 运行 时不断检查任何 KeyEvent/KeyCode。我有一个名为 timeline 的时间轴设置为 INDEFINITE 并且我将我的周期计数设置为无限期
timeline.setCycleCount(Timeline.INDEFINITE);
我正在寻找一种既干净又不会使我的程序断断续续的简单方法。
您可以使用其中的 KeyEvent listener to listen to when key is pressed, release, typed or any 个。在其他线程上有什么 运行 并不重要,无论是无限循环还是其他任何东西;如果用户按下按钮,将调用侦听器。
你只需要在场景中添加一个listener你想听的按键事件即可
scene.addEventHandler(KeyEvent.KEY_PRESSED, (key) -> {
if(key.getCode()==KeyCode.ENTER) {
System.out.println("You pressed enter");
}
});
我的 JavaFX 8 场景运行良好。现在,当其他一切都在发生时,我想在程序 运行 时不断检查任何 KeyEvent/KeyCode。我有一个名为 timeline 的时间轴设置为 INDEFINITE 并且我将我的周期计数设置为无限期
timeline.setCycleCount(Timeline.INDEFINITE);
我正在寻找一种既干净又不会使我的程序断断续续的简单方法。
您可以使用其中的 KeyEvent listener to listen to when key is pressed, release, typed or any 个。在其他线程上有什么 运行 并不重要,无论是无限循环还是其他任何东西;如果用户按下按钮,将调用侦听器。
你只需要在场景中添加一个listener你想听的按键事件即可
scene.addEventHandler(KeyEvent.KEY_PRESSED, (key) -> {
if(key.getCode()==KeyCode.ENTER) {
System.out.println("You pressed enter");
}
});