【发布时间】:2014-10-29 11:07:31
【问题描述】:
我目前正在开发一个小游戏。在你开始游戏之前,我有一个 JFrame,你可以在其中设置你的控制器。为此,我使用 java 内置的 keylistener 并且效果很好。 当我开始游戏并且您所做的设置不起作用时,就会出现问题。
游戏使用 lwjgl api 和 slick2d api 并且当我检查按钮按下时的键码与 keylistener 中内置的键码不同。
http://slick.ninjacave.com/javadoc/constant-values.html#org.newdawn.slick.Input.KEY_DOWN
slick 使用的键码列表。如您所见,它与此列表不同
http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
有没有办法在这两者之间转换?
我尝试添加一个常量,但您可能会看到它不起作用。
感谢每一个回答:)
【问题讨论】:
-
这些是 Javascript 密钥代码。与Java无关。 Java 事件键代码常量封装在类KeyEvent 中。
-
好的,谢谢你的回答。
-
您仍然有同样的问题,在可能不同的代码之间进行转换。我只是指出您正在查看 Java 代码的错误列表。
-
@Radiodef:你确定你的建议吗?我知道你说的对 Swing 来说是正确的,但是 Slick2D 和 LWJGL 不是使用不同的机制来捕获击键,一种不涉及 KeyEvents 的机制吗?我问是出于真正的无知,因为我不知道。
-
@user2970531 请注意,这里最好的解决方案是不要混合 GUI 工具包。不幸的是,我不知道 Slick2D 能够告诉您是否可以使用它来执行类似于您使用 JFrame 所做的事情(弹出一个窗口以获取关键输入)。
标签: java converter lwjgl keycode