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