我的 JavaFX 8 场景运行良好。现在,当其他一切都在发生时,我想在程序运行时不断检查任何 KeyEvent/KeyCode。我有一个名为 timeline 的 Timeline 设置为 INDEFINITE 并且我已经将我的周期计数设置为 indefinite with
timeline.setCycleCount(Timeline.INDEFINITE);
我正在寻找一种既干净又不会使我的程序断断续续的简单方法。
最佳答案
您可以使用 KeyEvent当键为 pressed 时收听的监听器, release , typed或 any他们中的。在其他线程上运行什么并不重要,无论是无限循环还是其他任何东西;如果用户按下按钮,将调用监听器。
你只需要添加一个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/