lwjgl 导入输入 类 不工作

lwjgl import Input Classes is not working

我对 Java 和 lwjgl 导入有疑问:

import org.lwjgl.input.Keyboard;

行不通。我已经添加了罐子:

lwjgl-glfw.jar
lwjgl-opengl.jar
lwjgl-stb.jar
lwjgl.jar
joml

你用的是LWJGL 3吧? LWJGL 3 没有键盘和鼠标 class,你必须使用 GLFW 提供的功能。 http://www.glfw.org/docs/latest/input_guide.html

正如 Wendelin 所说,如果您使用的是 LWJGL 3,那么您尝试使用的导入是否不再存在。在 LWJGL 3 中,您可以设置回调。回调是您创建的 function/method,LWJGL 会执行。例如,如果您设置了一个关闭回调,当 LWJGL 检测到用户想要退出时,您的 function/method 将被调用。

我可以向您展示两个示例:关闭和图标化。

import static org.lwjgl.glfw.GLFW.glfwSetWindowCloseCallback;
import static org.lwjgl.glfw.GLFW.glfwSetWindowIconifyCallback;

public class Program {

    public static void main(String[] arguments) {
        glfwSetWindowCloseCallback(display, (NULL) -> {
            System.out.prinln("User tried to quit")
        });

        glfwSetWindowIconifyCallback(display, (window, iconified) -> {
            System.out.println("User tried to iconify the window")
        });
    }
}

回调函数的第一个参数 setter、display 是将设置回调的显示器。您应该查看 link Wendelin 提供的更多信息。

如果您使用的是 LWJGL 2,或者导入在 LWJGL 3 中不起作用,则您可能没有正确地将框架附加到您的项目。如果是这种情况,您只需解决该问题即可。如果您使用的是 IntelliJ IDEA (MacOS),您可以转到 File -> Project Structure -> Project Settings -> Libraries,然后单击 + 将新框架添加到您的项目。