2012-03-16 2 views
0

LWJGL을 사용하는 Java 응용 프로그램 (게임이 아닙니다)을 만들고 있는데 응용 프로그램에 KeyListeners 및 MouseListeners를 추가하는 방법이 있는지 궁금합니다.LWJGL에서 Key/MouseListeners 사용?

내가 가지고있는 설정은 JFrameCanvas입니다. JFrame에는 JPanel 사이드 바가 있습니다. JFrame에만 추가하여 내 사이드 ​​바에서 작업하도록했습니다. 나는 그들을 내 Canvas에만 추가하려고 시도했다.

나는 LWJGL이 자신의 입력 클래스를 가지고 있다는 것을 알고 있지만 Listener를 사용하려고하고 있는데, 그 이유는 그것이 일어날 때 입력을 줄 것이기 때문이다.

내 질문에이 문제가 생기면 LWJGL 응용 프로그램에 KeyListeners 등을 추가 할 수 있습니까? 아니면 발생했을 때 이벤트를 가져 오는 다른 방법이 있습니까? 아니면 스레드를 만들고 이벤트를 직접 듣지 않을 수 없습니까?

답변

1

나는이 오래된 질문이다 알지만,이 문제를 읽고 답을 찾아 사람들을 위해, 당신은 여기 (내 생각)을 가지고

당신은 KeyListener를 구현하는 클래스를 만들 수 있습니다 JFrame의 경우 KeyListener으로 설정하십시오.

내가 완전히 틀리지 않다면 JFrame이 활성화되어있는 한 키 입력을 기다립니다. 희망이 도움이!

예 :

키 리스너 클래스 :

public class MyCustomKeyListener implements KeyListener { 
    // Implement your key listening 
} 

주요 클래스 : 나는 KeyListeners을 만드는 방법

public class JFrameWithLWJGL extends JFrame { 

    // Our key listener 
    private MyCustomKeyListener keyListener; 

    public JFrameWithLWJGL() { 
     // Create the key listener 
     keyListener = new MyCustomKeyListener(); 
     // Set all JFrame properties here 
     // Add the key listener to the frame 
     add(keyListener); 
    } 

    public static void main(String[] args) { 
     // Create an instance of the application 
     new JFrameWithLWJGL(); 
    } 
} 

입니다 : gist.github.com!