只有组件类的对象才能注册监听器吗??普通类能addKetlistener()吗?
急!在线等~~~

解决方案 »

  1.   

    只要继承自java.awt.Component 都可以用这个方法
      

  2.   

    那再斗胆问个问题import java.awt.Component;
    import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import java.util.Scanner;public class B extends Component {public static void main(String[] args) {
    B b = new B();
    b.addKeyListener(new KeyAdapter() {
     public void keyPressed(KeyEvent e)
             {
                 if(e.getKeyCode()==KeyEvent.VK_ESCAPE)
                    System.exit(0);
                 //组合键
                 else if(e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_ENTER)
                    System.exit(0);
             else System.out.println(e.getKeyChar()+"..."+KeyEvent.getKeyText(e.getKeyCode()));
             }
    });

    }}
    这里我随便按个字母都没反应呢
      

  3.   


     keyPressed  首先要获取焦点,一般都是针对Swing.
      

  4.   

    啥意思啊?没怎么用过swing,这里想处理键盘监听事件能实现吗