JavaFx KeyEvent不会移动对象

时间:2017-01-09 02:47:47

标签: java javafx keyevent

我目前正在尝试制作一个非常简单的游戏作为JavaFX可以做什么的实验,我有一个代表一个人的小矩形。矩形设置在一个窗格中,我试图弄清楚如何最好地制作它,这样箭头键使他向左移动5 px。下面的代码是我正在尝试的。如果你知道如何使这个代码工作或有更好的代码,我将非常感激。

scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
        @Override
        public void handle(KeyEvent ke) {
            if(ke.equals(KeyCode.KP_LEFT)) {
                int xLoc = (int)avatar.getX();
                int newX = xLoc - 5;
                int yLoc = (int)avatar.getY();
                avatar.relocate(newX, yLoc);
            }
        }
    });

谢谢!

1 个答案:

答案 0 :(得分:2)

KeyEvent不是代码,您需要getCode()

if (ke.getCode().equals(KeyCode.KP_LEFT))