0

我有以下代码:

private int getKeyboardKeyPressed() {
    while (Keyboard.next()) {
        if (Keyboard.getEventKeyState()) {
            int key = Keyboard.getEventKey();
            if (key == Keyboard.KEY_ESCAPE)
                return -1;

            return key;
        }
    }
    return -1;
}

private int getMouseKeyPressed() {
    return Mouse.getEventButton();
}

我使用摇摆按钮让用户输入按键(按下按钮,然后按下所需的键)。

这给了我两个问题:第一个鼠标总是返回为 0,但是文档说如果没有按下任何内容,它应该返回 -1。我认为这可能是因为 Swing 的按钮按下,但是设置一个一开始就休眠的新线程也不起作用,简单地丢弃第一次按下也不起作用。

其次,键盘检测似乎根本不起作用。它不会检测到任何压力。

4

1 回答 1

0

显然 LWJGL 需要激活显示,并且不能通过活动的 Swing 窗口捕捉键。

于 2013-02-24T19:04:24.717 回答