LWJGL键盘和鼠标检测按下

时间:2013-02-18 20:00:06

标签: java lwjgl

我有以下代码:

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的按钮,但是设置一个最初进入睡眠状态的新线程也不起作用,也不会丢弃第一次按下的工作。

其次,键盘检测似乎根本不起作用。它没有检测到任何按下。

1 个答案:

答案 0 :(得分:0)

显然LWJGL需要激活显示器,并且无法通过活动的Swing窗口捕获键。