默认是无法接受焦点的加上下面这句就应该可以了public boolean isFocueTraversable(){ return true; }

解决方案 »

  1.   

    忘了说了,好像没有implements KeyListener
      

  2.   

    to bluesmile979
    也许是这个问题,但是加了以后也没有用。后来改成,先调用requestFocus()就可以了。
    但是觉得有点不爽。
      

  3.   

    那是因为你还有别的东东把焦点(键盘事件)接收走了,你就接受不到了还是要用requestFocus()把焦点抢过来吧,我也不知道其他的方法了。
      

  4.   

    我把requestFocus()写到mouseClicked里面去了,
    这样,就可以了。但是觉得这样怪怪的。
      

  5.   

    不知道JTextArea为什么可以。
    它的isFocusTraversable是
    return isEnable();大概还有其他什么要处理吧。