【发布时间】:2016-09-14 06:24:57
【问题描述】:
我正在尝试使用 javaFX 为我的简单 2D 游戏创建一个控制系统。我进行了广泛的研究,但无法提出任何建议。
我想做的事:我想设置一系列特殊的按键事件来控制一艘船并调出一个暂停菜单。当我试图使用类似的东西来显示暂停菜单时
gameScene.setOnKeyPressed(new EventHandler<KeyEvent>() {
public void handle(KeyEvent e) {
if (e.equals(KeyCode.P) {
}
}
});
在引用 EventHandler 的类型参数时,我收到“场景类型中的方法 setOnKeyPressed(EventHandler) 不适用于参数 (new EventHandler(){})”警告。我已经看到以这种确切方式使用此表达式的示例。我希望“P”成为拉起暂停菜单的关键。我不确定为什么会收到此错误。在旁白中,我想知道应该调用什么方法来显示场景或窗格?
【问题讨论】:
-
检查您的导入。你确定这是一个
javafx.events.EventHandler,而不是来自另一个库的一些不相关的EventHandler接口吗?