Java 不确定在哪里应用KeyListener

Java 不确定在哪里应用KeyListener,java,javafx,keylistener,Java,Javafx,Keylistener,我是JavaFX新手,我已经做了相当多的研究,但我还没有找到在哪里添加我的侦听器 我已经创建了一个GridPane 10x10,其中网格的每个插槽都是一个保存图像的ImageView。这些图像代表我的棋盘元素,如墙、框、演员等。当用户使用箭头键时,演员应该在棋盘上移动(我有很多控制方法来确保移动有效) 我目前的运动代码是: grid.setOnKeyPressed((KeyEvent event) -> { if(event.getCode().equals(KeyCode.

我是JavaFX新手,我已经做了相当多的研究,但我还没有找到在哪里添加我的侦听器

我已经创建了一个GridPane 10x10,其中网格的每个插槽都是一个保存图像的ImageView。这些图像代表我的棋盘元素,如墙、框、演员等。当用户使用箭头键时,演员应该在棋盘上移动(我有很多控制方法来确保移动有效)

我目前的运动代码是:

grid.setOnKeyPressed((KeyEvent event) -> {
       if(event.getCode().equals(KeyCode.LEFT)){
           if (dc.afhandelingKeyEvents("Links")){
               grid.getChildren().remove(arrayViews[ventjeX][ventjeY]);
               ImageView imv = new ImageView();
               imv.setImage(mannetje);
               grid.add(imv, ventjeX -1, ventjeY);
           }
右侧、顶部和底部的情况类似。问题是,它什么也没做。 我不确定我做错了什么。
提前感谢。

。选择此节点时,将触发节点上的setOnKeyPressed()
。您真正想要的是捕获任何按键。您可以通过调用
场景
对象上的
.setOnKeyPressed()
来执行此操作。

有问题吗?我们也不知道wjat出了什么问题,因为你没有告诉我们很多,我真的怀疑它是否正确!