2017-10-15 197 views
0

我有一个问题,Java和LWJGL导入:LWJGL进口将无法正常工作

import org.lwjgl.input.Keyboard; 

将无法​​正常工作。我添加了罐子

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

以及所有的Windows原生。

回答

0

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

+0

耶稣,但我不明白的keycallback,所以现在我已降级到lwjgl 2 – coolian

+0

你应该probaby使用lwjgl 3,因为它更新,更好,也关键回调非常简单。我可以给你我的实施,如果你想知道如何做或不想自己做 – Wendelin

+0

KeyCallbacks不容易我已经尝试了很多次,但我不明白现在我已将我的项目降级到lwjgl 2 – coolian

0

正如温德林说,如果你正在使用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") 
     }); 
    } 
} 

的第一个参数的回调函数设定部,display,是显示回调将被设置上。您应该查看Wendelin提供的链接,了解更多信息。

如果您使用的是LWJGL 2,或者导入在LWJGL 3中不起作用,那么您可能没有正确地将该框架附加到您的项目中。如果是这种情况,你只需要解决这个问题。如果你的IntelliJ IDEA(MacOS的)的时候,你可以去File -> Project Structure -> Project Settings -> Libraries,并点击+添加一个新的框架,您的项目。

+0

我曾尝试使用KeyCallbacks,但我不那么现在我已经降级我的项目了解它LWJGL 2 – coolian

+0

@coolian - https://stackoverflow.com/questions/824234/what-is-a-callback-function – Andreas