super("keyin Event ");///?????

解决方案 »

  1.   

    textArea.setText("Please press any keys ");
        textArea.setFocusable(false);//^_^
        c.add(textArea);
      

  2.   

    addKeyListener(this);         //<<-------------- 登记倾听对
    改为:
    textArea.addKeyListener(this);         //<<-------------- 登记倾听对象为本类
      

  3.   

    回复人: ntzls(三星堆) ( ) 信誉:105 高明
      

  4.   

    确实可以呀,不然焦点被后的textArea夺过去了,KeyListener加在frame上的^_^
      

  5.   

    运行后焦点落在textArea里,这时只有用textArea.addKeyListener(this);才可以监听到键盘事件。 
    也可以用textArea.setFocusable(false);让textArea失去焦点,这样因为你只有一个textArea控件,所以它失去焦点后就只有窗口获得焦点。如果你有两个textarea的话,这个方法就不行了。