Java lwjgl导入输入类不工作
我在导入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的函
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 -