-1

スレッドには addKeyListener() というメソッドが含まれていませんが、スレッドに addKeylistener メソッドを追加する方法はありますか? キーストロークを聞く必要があります。

public class TypeHelperMain extends Thread implements KeyListener    
    {


        public TypeHelperMain(){

            addKeyListener(this);

        }
4

1 に答える 1

1

Swing アプリケーションでこれを実行しようとしている場合は、次のアプローチをお勧めします。

KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(
        new KeyEventDispatcher() {
            public boolean dispatchKeyEvent(KeyEvent keyEvent) {
                if(keyEvent.getID() == KeyEvent.KEY_TYPED) {
                    System.out.println("Captured: " + keyEvent.getKeyCode());
                }
                return false; // allowing it to be dispatched further
            }
        });

ソース: http://portfolio.planetjon.ca/2011/09/16/java-global-jframe-key-listener/

于 2013-09-14T14:04:23.647 に答える