我想添加一個KeyEvent事件處理程序到我的JavaFX窗口,但當我嘗試將它添加到primarystage或primaryscene時出現錯誤。JavaFX窗口KeyEvent
我該如何去添加eventhandler到窗口?
我的處理程序
EventHandler<KeyEvent> handler = event -> {
switch (event.getCode()) {
case UP:
System.out.println("up");
break;
case DOWN:
System.out.println("down");
break;
case LEFT:
System.out.println("left");
break;
case RIGHT:
System.out.println("right");
break;
}
};
它添加到現場
mainScene.addEventHandler(EventType.ROOT, handler);
錯誤:
Error:(75, 18) java: method addEventHandler in class javafx.scene.Scene cannot be applied to given types; required: javafx.event.EventType,javafx.event.EventHandler
found: javafx.event.EventType,javafx.event.EventHandler reason: inference variable T has incompatible bounds equality constraints: javafx.event.Event upper bounds: javafx.scene.input.KeyEvent,javafx.event.Event
[編輯]你的問題,以顯示你如何試圖添加這個處理程序的場景。你得到什麼錯誤? –
編輯帖子 – Lithicas