我有一個問題,Java和LWJGL導入:LWJGL進口將無法正常工作
import org.lwjgl.input.Keyboard;
將無法正常工作。我添加了罐子
lwjgl-glfw.jar
lwjgl-opengl.jar
lwjgl-stb.jar
lwjgl.jar
joml
以及所有的Windows原生。
我有一個問題,Java和LWJGL導入:LWJGL進口將無法正常工作
import org.lwjgl.input.Keyboard;
將無法正常工作。我添加了罐子
lwjgl-glfw.jar
lwjgl-opengl.jar
lwjgl-stb.jar
lwjgl.jar
joml
以及所有的Windows原生。
您使用LWJGL 3吧? LWJGL 3沒有鍵盤或鼠標類,您必須使用GLFW提供的功能。 http://www.glfw.org/docs/latest/input_guide.html
正如溫德林說,如果你正在使用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
,並點擊+
添加一個新的框架,您的項目。
耶穌,但我不明白的keycallback,所以現在我已降級到lwjgl 2 – coolian
你應該probaby使用lwjgl 3,因爲它更新,更好,也關鍵回調非常簡單。我可以給你我的實施,如果你想知道如何做或不想自己做 – Wendelin
KeyCallbacks不容易我已經嘗試了很多次,但我不明白現在我已將我的項目降級到lwjgl 2 – coolian