2012-03-16 15 views
0

LWJGLを使用するJavaアプリケーション(ゲームではありません)を作成していますが、KeyListenersとMouseListenersをアプリケーションに追加する方法があるのだろうかと疑問に思っていましたか?LWJGLでKey/MouseListenersを使用していますか?

セットアップには、JFrameCanvasがあります。 JFrameにはサイドバーがJPanel個あります。私はJFrameに追加して、自分のサイドバーで動作させるようにしました。私はそれらを私のCanvasに加えることを試してみました。

LWJGLは独自の入力クラスを持っていることを知っていますが、リスナーを使用することを考えています。なぜなら、入力が発生したときに入力ができるからです。

私の質問は、KeyListenersなどをLWJGLアプリケーションに追加することは可能ですか、それが起こったときにイベントを取得する別の方法がありますか?または、スレッドを作成してイベントを聴かなければなりませんか?

答えて

1

私は、これは古い質問ですけど、これを読んで、答えを探している人のために、ここであなたは(私は思う)、それを持っている:

あなたが実装するクラスを作成することができますKeyListenerJFrameの場合はKeyListenerと設定します。

完全に間違っていないと、JFrameが有効である限り、キー入力を待ち受けます。お役に立てれば!

例:

キーリスナークラス:

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

メインクラス:gist.github.com

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

これは私がKeyListenersを作成する方法です!

関連する問題