我开发了一个javafx应用程序,它实际上是一款学习游戏。该应用程序包含几个javafx场景。在其中一个主要游戏我想要存储鼠标位置和键盘事件。如何从javafx场景访问这些事件?
答案 0 :(得分:1)
您必须使用事件处理程序 将其用于mouse_position:
EventHandler<MouseEvent> handler = event -> {
/* event.getSceneX() and event.getSceneY() to retrieve positions */
};
main.getScene().addEventFilter(MouseEvent.MOUSE_MOVED, handler);
main.getScene().addEventFilter(MouseEvent.MOUSE_DRAGGED, handler);
这适用于键盘:
object.setOnKeyPressed(new EventHandler<KeyEvent>() {
public void handle(KeyEvent ke) {
System.out.println("Key Pressed: " + ke.getText());
}
});
object.setOnKeyReleased(new EventHandler<KeyEvent>() {
public void handle(KeyEvent ke) {
System.out.println("Key Released: " + ke.getText());
}
});