不确定应用KeyListener的位置

时间:2015-05-09 20:37:06

标签: java javafx keylistener

我是JavaFX的新手,我已经完成了相当多的研究,但我还没有找到准确添加听众的地方。

我创建了一个GridPane 10x10,网格的每个插槽都是一个包含Image的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);
           }

右,上,下相似。问题是,它没有做任何事情。 我不确定我在这里做错了什么。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

选择此节点时,节点上的

.setOnKeyPressed()将触发。你真正想要的是抓住任何按键。您可以通过调用.setOnKeyPressed()对象上的Scene来执行此操作。