我在一个Panel(Main)里面添加了两个Panel(Top和Center),但是无论是在产生CenterPanel的时候setFocusable,还是在Center添加的事件里面setFocusable,都无法使CenterPanel获得焦点(也就是keylistener无法获得任何event)。搞了半天没弄出来,请高手指教

解决方案 »

  1.   

    setFocusable()只是可以获得焦点,但并不能获得焦点,你可以把他的一个属性设为零,具体的我不记得了
      

  2.   

    CenterPanel一个Panel获得焦点?有意义吗?除非他上面的组件
      

  3.   

    http://www.google.cn/search?hl=zh-CN&q=swing+%E8%8E%B7%E5%BE%97%E7%84%A6%E7%82%B9&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f
      

  4.   

    要的就是一个Panel上获得焦点啊,这样可以通过keylistener来在面板上做一些操作(比如说通过键盘来进行某些操作)。哎,我已经搞疯了 
      

  5.   

    问题解决了,是graFocus(),虽然你没有直接给我答案,但是我还是从你的提示中找到了我要的东西。分给你,谢谢你的帮助
      

  6.   


    呵呵,如果我是用在Panel上通过鼠标和热键画东西呢?