lwjgl import输入类不起作用

时间:2017-10-15 19:14:30

标签: java import lwjgl

我遇到了Java问题并且lwjgl导入:

import org.lwjgl.input.Keyboard;

不起作用。我添加了罐子:

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

2 个答案:

答案 0 :(得分:1)

你正在使用LWJGL 3吗? LWJGL 3没有键盘或鼠标类,您必须使用GLFW提供的功能。 http://www.glfw.org/docs/latest/input_guide.html

答案 1 :(得分:0)

正如Wendelin所说,如果您使用LWJGL 3,那么您尝试使用的导入就不再存在了。在LWJGL 3中,您设置了回调。回调,是您创建的函数/方法,LWJGL执行。例如,如果设置了close回调,则在LWJGL检测到用户想要退出时调用函数/方法。

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

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是将设置回调的显示。您应该查看Wendelin提供的链接,了解更多信息。

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