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

时间:2015-03-21 03:50:21

标签: java javafx keyevent keycode scene

我的JavaFX 8场景很顺利。现在,当其他所有事情发生时,我想在程序运行时不断检查任何KeyEvent / KeyCode。我有一个名为时间轴的时间轴设置为INDEFINITE,我已将我的周期数设置为无限期

timeline.setCycleCount(Timeline.INDEFINITE);

我正在寻找一种既干净又不会让我的程序不稳定的简单方法。

1 个答案:

答案 0 :(得分:7)

您可以使用KeyEvent监听器来监听密钥是pressedreleasetyped还是any的时间。无论你是否在另一个线程上运行一些无限循环,如果用户按下一个按钮,就会调用监听器。

您只需要在场景中添加listener以及您想要收听的关键事件。

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