我给你一个方法吧。绝对可以jPane1.getToolkit().getDefaultToolkit().addAWTEventListener(new AWTEventListener(){
        public void eventDispatched(AWTEvent e) {
          if (e instanceof KeyEvent) {
            KeyEvent key = (KeyEvent) e;
            System.err.println(key.getComponent());
            System.err.println(key.getSource());
            System.err.println(key.getKeyChar());
          }
        }
      }, AWTEvent.KEY_EVENT_MASK);
呵呵,大家可以试试上面的方法,可以监听一个JPanel中所有的KEY事件,如果想监听其它事件,如Focus,只要将AWTEvent.KEY_EVENT_MASK 改为 FOCUS_EVENT_MASK楼上的,你可以参考这个,在你的那个rootPanel或contentpane中加上这个。总之,你用这个是可以实现的。祝你好运,不会就问吧