簡體   English   中英

來自JavaFX場景的回調事件

[英]Callback events from a javafx scene

我開發了一個javafx應用程序,它實際上是一個學習游戲。 該應用程序包含幾個javafx場景。 在其中一個主要游戲中,我還想存儲鼠標位置和鍵盤事件。 如何從javafx場景訪問那些事件?

您必須將事件處理程序用於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());
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM