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

时间:2012-06-26 23:10:55

标签: java opengl keyboard lwjgl

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

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

会返回f

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

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

1 个答案:

答案 0 :(得分:1)

除了为你使用的密钥自己创建一个方法之外,没有别的办法(我认为)。例如,如果您只使用X和Y键,则您的方法将如下所示。

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

但是你必须为你使用的每个密钥创建一个案例。

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

等键