标签: java javafx keyevent keycode scene
我的JavaFX 8场景很顺利。现在,当其他所有事情发生时,我想在程序运行时不断检查任何KeyEvent / KeyCode。我有一个名为时间轴的时间轴设置为INDEFINITE,我已将我的周期数设置为无限期
timeline.setCycleCount(Timeline.INDEFINITE);
我正在寻找一种既干净又不会让我的程序不稳定的简单方法。
答案 0 :(得分:7)
您可以使用KeyEvent监听器来监听密钥是pressed,release,typed还是any的时间。无论你是否在另一个线程上运行一些无限循环,如果用户按下一个按钮,就会调用监听器。
您只需要在场景中添加listener以及您想要收听的关键事件。
scene.addEventHandler(KeyEvent.KEY_PRESSED, (key) -> { if(key.getCode()==KeyCode.ENTER) { System.out.println("You pressed enter"); } });