Java 如何向扩展线程的类添加keyListener

Java 如何向扩展线程的类添加keyListener,java,eclipse,multithreading,awt,keylistener,Java,Eclipse,Multithreading,Awt,Keylistener,线程不包含名为addKeyListener()的方法,但是否有方法将addKeyListener方法添加到线程?我需要听一听按键 public class TypeHelperMain extends Thread implements KeyListener { public TypeHelperMain(){ addKeyListener(this); } 如果您试图在Swing应用程序中执行此操作,那么我建议

线程不包含名为addKeyListener()的方法,但是否有方法将addKeyListener方法添加到线程?我需要听一听按键

public class TypeHelperMain extends Thread implements KeyListener    
    {


        public TypeHelperMain(){

            addKeyListener(this);

        }

如果您试图在Swing应用程序中执行此操作,那么我建议您使用以下方法:

KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(
新的KeyEventDispatcher(){
公共布尔dispatchKeyEvent(KeyEvent-KeyEvent){
if(keyEvent.getID()==keyEvent.KEY\u类型化){
System.out.println(“捕获:+keyEvent.getKeyCode());
}
return false;//允许进一步分派
}
});

来源:

恐怕你走错了方向。为什么线程需要键盘监听器?线程在后台运行并拾取按键。@user2708073你不需要线程来执行此操作,但无法使用线程执行此操作?@user2708073明确声明它不是键盘记录程序只会让我们更加怀疑。