Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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_Import_Lwjgl - Fatal编程技术网

Java lwjgl导入输入类不工作

Java lwjgl导入输入类不工作,java,import,lwjgl,Java,Import,Lwjgl,我在导入Java和lwjgl时遇到问题: import org.lwjgl.input.Keyboard; 不行。我添加了罐子: lwjgl-glfw.jar lwjgl-opengl.jar lwjgl-stb.jar lwjgl.jar joml 您正在使用LWJGL 3,对吗?LWJGL 3没有键盘或鼠标类,您必须使用GLFW提供的功能 正如Wendelin所说,如果您使用的是LWJGL 3,那么您尝试使用的导入将不再存在。在LWJGL 3中,设置回调。回调是您创建并执行LWJGL的函

我在导入Java和lwjgl时遇到问题:

import org.lwjgl.input.Keyboard;
不行。我添加了罐子:

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

您正在使用LWJGL 3,对吗?LWJGL 3没有键盘或鼠标类,您必须使用GLFW提供的功能

正如Wendelin所说,如果您使用的是LWJGL 3,那么您尝试使用的导入将不再存在。在LWJGL 3中,设置回调。回调是您创建并执行LWJGL的函数/方法。例如,如果设置了关闭回调,则当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")
        });
    }
}
回调函数设置器的第一个参数是将设置回调的显示。您应该查看Wendelin提供的链接,了解更多信息


如果您使用的是LWJGL2,或者导入在LWJGL3中不起作用,那么您可能没有将框架正确地附加到项目中。如果是这种情况,您只需解决该问题。如果你使用IntelliJ IDEA(MacOS),你可以进入
文件->项目结构->项目设置->库
,点击
+
,为你的项目添加一个新的框架。

jes但我不懂键盘回调,所以现在我已经降级到lwjgl 2,你应该使用lwjgl 3,因为它更新更好,另外,关键回调非常简单。我可以给你我的实现,如果你想知道如何做或不想做你自己的KeyCallbacks不容易我尝试了很多次,但我不明白现在我已经把我的项目降级为lwjgl 2我尝试过使用KeyCallbacks,但我不明白,所以现在我已经把我的项目降级为lwjgl2@coolian -