java - 使用 LWJGL 的 Keyboard 类将 int 转换为 char?

标签 java opengl keyboard lwjgl

所以我想知道,在使用LWJGL的Keyboard类时,是否有一种方法可以从int中获取字符?我在想这样的事情:

    char keyF = Keyboard.getChar(Keyboard.KEY_F);

将返回f

有这样的方法吗?如果是的话,它叫什么?

注意我已经尝试过从 int 转换为 char

最佳答案

(我认为)除了自己为您使用的 key 创建一个方法之外,没有其他方法可以获取它。例如,如果您只使用 X 和 Y 键,您的方法将如下所示。

public char getChar(int code){
    switch (code){
        case Keyboard.KEY_X: return 'x';
        case Keyboard.KEY_Y: return 'y';
    }
}

但是您必须为您使用的每个 key 创建一个案例。

另请参阅http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html#getKeyName%28int%29 它说明了如何将 int 转换为 String。您可能可以使用该字符串的第一个字符。请注意,这不适用于 SHIFT、F1 等键,

关于java - 使用 LWJGL 的 Keyboard 类将 int 转换为 char?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11217226/

相关文章:

java - DiffUtil.Callback 中 getChangePayload(int oldItemPosition, int newItemPosition) 的用法是什么

java - android点击按钮没有触发事件

java - 抛射运动的实现

java - 方法 "glActiveTexture"不可用

iphone - UISearchbar clearButton 强制键盘出现

javascript - 聚焦 <input> 时防止移动默认键盘显示

keyboard - 程序员针对芬兰语/瑞典语或其他非美国键盘布局的 VIM 设置

java - Eclipse 导出 war 时出错

c++ - 编译此代码时遇到问题

c++ - OpenGL 近平面剪裁太多