Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LWJGL键盘和鼠标检测按键_Java_Lwjgl - Fatal编程技术网

Java LWJGL键盘和鼠标检测按键

Java LWJGL键盘和鼠标检测按键,java,lwjgl,Java,Lwjgl,我有以下代码: private int getKeyboardKeyPressed() { while (Keyboard.next()) { if (Keyboard.getEventKeyState()) { int key = Keyboard.getEventKey(); if (key == Keyboard.KEY_ESCAPE) return -1; r

我有以下代码:

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();
}
我使用swing按钮让用户输入按键(按下按钮,然后按下所需的键)

这给了我两个问题:第一个鼠标总是以0的形式返回,但文档中说,如果没有按下鼠标,它应该返回-1。 我想这可能是因为swing的按钮按下,但是设置一个新的线程在开始时进行睡眠也不起作用,放弃第一次按下也不起作用


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

显然,LWJGL需要激活显示器,无法通过激活的摆动窗口捕捉按键。

这很有趣。您是否介意发布一个更正式的描述,说明为什么LWJGL需要激活显示,或者发布您在哪里找到这些信息的文档?这确实是很久以前的事了,所以我只能回忆起这些。我有一个用于设置的弹出窗口,捕捉到键/鼠标等,并确定按下了哪个键(按下按钮设置“操作”->然后按下一个键)。LibGDX没有捕获键/事件,因为弹出窗口有焦点。我最终解决了这个问题,弹出窗口完好无损,但记不起是怎么解决的。我想如果LWJGL窗口没有最小化,它可能就足够激活了。好的,谢谢你尝试回忆!对不起,我没注意到邮寄日期是这么久以前。