来自javafx场景的回调事件

时间:2016-10-24 15:39:16

标签: java events javafx

我开发了一个javafx应用程序,它实际上是一款学习游戏。该应用程序包含几个javafx场景。在其中一个主要游戏我想要存储鼠标位置和键盘事件。如何从javafx场景访问这些事件?

1 个答案:

答案 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());
    }
});
相关问题