【发布时间】:2014-06-02 03:47:23
【问题描述】:
scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent ke) {
if (ke.getCode() == KeyCode.SPACE) {
System.out.println("space pressed");
}
}
});
scene.setOnKeyReleased(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent ke) {
if (ke.getCode() == KeyCode.SPACE) {
System.out.println("space released");
}
}
});
scene.setOnKeyTyped(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent ke) {
if (ke.getCode() != KeyCode.SPACE) {
System.out.println("typed");
}
}
});
JavaFX KeyTypedEvent 与 KeyPressed 和 KeyReleasedEvent 冲突。
为什么我按空格键,还打印“Typed”,很奇怪。
谢谢!
【问题讨论】:
标签: java javafx keyevent typed