处理JavaFX中的键绑定

时间:2017-12-08 04:48:46

标签: java javafx event-handling keyevent

您好,我在JavaFX中遇到EventHandling问题。我正在制作节奏游戏,我正在尝试检测用户按键。用户应该输入4个。我想要检测的键是D,F,J,K键。我将它们编码为四个按钮(分别为b0,b1,b2,b3),并声明了与每个按钮对应的4个布尔值。

    b0.setOnKeyPressed(new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent event) {
            if(event.getCode() == KeyCode.D) {
                dPressed = true;
            }
        }
    });

    b0.setOnKeyReleased(new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent event) {
            if(event.getCode() == KeyCode.D) {
                dPressed = false;
            }
        }
    });

使用此代码,我打算使用布尔值来检查用户是否在特定时间按下其中一个键。 Eclipse给出了一个错误,说dPressed必须是最终的或有效的最终版。

0 个答案:

没有答案