您好,我在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必须是最终的或有效的最终版。