我想添加一个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