首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lwjgl导入输入类无效。

lwjgl导入输入类无效。
EN

Stack Overflow用户
提问于 2017-10-15 19:14:30
回答 2查看 1.5K关注 0票数 0

我对Java和lwjgl导入有一个问题:

代码语言:javascript
复制
import org.lwjgl.input.Keyboard;

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

代码语言:javascript
复制
lwjgl-glfw.jar
lwjgl-opengl.jar
lwjgl-stb.jar
lwjgl.jar
joml
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-21 12:23:04

你用的是LWJGL 3,对吗?LWJGL 3没有键盘或鼠标类,您必须使用GLFW提供的函数。guide.html

票数 1
EN

Stack Overflow用户

发布于 2017-10-21 12:53:03

正如温德林所说,如果您使用的是LWJGL 3,那么您尝试使用的导入就不再存在了。在LWJGL 3中,设置回调。回调是您创建的函数/方法,LWJGL执行。例如,如果设置了一个关闭回调,则当LWJGL检测到用户希望退出时,将调用您的函数/方法。

我可以给你们展示两个例子:关闭和图标化。

代码语言:javascript
复制
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")
        });
    }
}

回调函数设置器display的第一个参数是将回调设置的显示。您应该查看Wendelin提供的链接,以获得更多信息。

如果您使用的是LWJGL 2,或者导入在LWJGL 3中不起作用,那么您可能没有正确地将框架附加到项目中。如果是这样的话,你就只能解决这个问题了。如果您使用的是IntelliJ IDEA (MacOS),可以转到File -> Project Structure -> Project Settings -> Libraries,然后单击+向项目添加一个新框架。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46758985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档