我是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);
}
右,上,下相似。问题是,它没有做任何事情。 我不确定我在这里做错了什么。 提前谢谢。
答案 0 :(得分:0)
.setOnKeyPressed()
将触发。你真正想要的是抓住任何按键。您可以通过调用.setOnKeyPressed()
对象上的Scene
来执行此操作。