java - 使用 JavaFX 8 场景,在运行时读取键盘输入

标签 java javafx keyevent keycode scene

我的 JavaFX 8 场景运行良好。现在,当其他一切都在发生时,我想在程序运行时不断检查任何 KeyEvent/KeyCode。我有一个名为 timeline 的 Timeline 设置为 INDEFINITE 并且我已经将我的周期计数设置为 indefinite with

timeline.setCycleCount(Timeline.INDEFINITE);

我正在寻找一种既干净又不会使我的程序断断续续的简单方法。

最佳答案

您可以使用 KeyEvent当键为 pressed 时收听的监听器, release , typedany他们中的。在其他线程上运行什么并不重要,无论是无限循环还是其他任何东西;如果用户按下按钮,将调用监听器。

你只需要添加一个listener到你想听的场景和关键事件。

scene.addEventHandler(KeyEvent.KEY_PRESSED, (key) -> {
      if(key.getCode()==KeyCode.ENTER) {
          System.out.println("You pressed enter");
      }
});

关于java - 使用 JavaFX 8 场景,在运行时读取键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29179036/

相关文章:

javafx - 单击按钮时移动 ScrollPane 的视点

java - 如何访问我通过 javafx 场景生成器创建的 vbox?

java - KeyEvent中有多少个java KeyCode?

combobox - JavaFX:捕获 "Enter"键按下

java - 为什么使用 ProcessBuilder 时不显示 Java 控制台?

java - 隐藏响应对象中的 JSON 字段

java - 幻方 其他对角线

java - 为什么我的 hashmap j 单元测试返回 'expecting null pointer exception' ?

java - 如果设置了 HijrahChronology,DatePicker 的 setDayCellFactory 中的 setDisable() 不起作用

Java - 如何 "refresh"按键事件并在 while 循环内再次调用它