2017-10-15 4 views
0

ich ein Problem mit Java haben und lwjgl den Import:lwjgl Import wird nicht funktionieren

import org.lwjgl.input.Keyboard; 

wird nicht funktionieren. Ich habe die Gläser

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

und für alle Windows-Eingeborenen hinzugefügt.

Antwort

0

Sie verwenden LWJGL 3 richtig? LWJGL 3 hat keine Tastatur- oder Mausklasse, Sie müssen die Funktionen von GLFW verwenden. http://www.glfw.org/docs/latest/input_guide.html

+0

jes, aber ich verstehe nicht die keycallback so jetzt habe ich auf lwjgl 2 – coolian

+0

heruntergestuft Sie sollten wahrscheinlich lwjgl 3, weil seine neuere und bessere, auch wichtige Rückrufe sind sehr einfach. Ich kann Ihnen meine Implementierung geben, wenn Sie wissen wollen, wie man es macht oder es nicht selbst tun möchte. – Wendelin

+0

KeyCallbacks nicht einfach Ich habe es oft ausprobiert, aber ich verstehe es jetzt nicht, ich habe mein Projekt auf lwjgl 2 – coolian

0

Wie Wendelin sagte, wenn Sie LWJGL 3 verwenden, den Import versuchen Sie zu verwenden, gibt es nicht mehr. In LWJGL 3 setzen Sie Rückrufe. Ein Callback ist eine Funktion/Methode, die Sie erstellen und LWJGL ausführt. Wenn Sie z. B. einen nahen Rückruf festlegen, wird Ihre Funktion/Methode aufgerufen, wenn LWJGL erkannt hat, dass der Benutzer den Vorgang beenden möchte.

Ich kann Ihnen zwei Beispiele dafür zeigen: Schließen und Iconifizieren.

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") 
     }); 
    } 
} 

Das erste Argument der setter Callback-Funktion, display ist die Anzeige der Rückruf auf gesetzt wird. Sie sollten den Link, den Wendelin zur Verfügung gestellt hat, für weitere Informationen besuchen.

Wenn Sie LWJGL 2 verwenden oder die Importe in LWJGL 3 nicht funktionieren, haben Sie das Framework wahrscheinlich nicht korrekt an Ihr Projekt angehängt. Wenn dies der Fall ist, müssen Sie das Problem einfach beheben. Wenn Sie IntelliJ IDEA (MacOS) verwenden, können Sie unter File -> Project Structure -> Project Settings -> Libraries auf + klicken, um Ihrem Projekt ein neues Framework hinzuzufügen.

+0

I heruntergestuft habe versucht, KeyCallbacks zu benutzen, aber ich verstehe es nicht so jetzt habe ich mein Projekt zu lwjgl 2 – coolian

+0

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