2017-10-15 146 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