【发布时间】:2013-05-30 11:30:05
【问题描述】:
我希望我的 JavaFX 程序响应键盘事件。
我尝试将侦听器添加到 root Pane,添加到最顶层 Pane,但它不响应事件!
这是我的代码:
AnchorPane root = new AnchorPane();
root.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
pressKey(t.getCharacter().charAt(0));
}
});
root.setOnKeyReleased(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
releaseKey(t.getCharacter().charAt(0));
}
});
root.addEventHandler(EventType.ROOT, new EventHandler<Event>() {
@Override
public void handle(Event t) {
if (t.getClass().equals(KeyEvent.class)) {
System.out.println("AAARGH! " + ((KeyEvent)t).getCharacter());
}
}
});
为什么你不工作,关键事件?我在这里做错了吗?
可以肯定的是,鼠标事件在相同的代码中也能正常工作。
【问题讨论】:
-
在场景中添加监听器?
标签: javafx-2 keyboard-events keyevent