![](/img/trans.png)
[英]How javafx process events when target is already removed from scene graph
[英]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.