zhuxf (言乍古月), 信区: Java
标 题: [合集] 为什么JPanel不能响应键盘事件?
换成Panel就可以了,为什么?谢谢~
很有可能是因为这个JPanel没有焦点 (它的孩子有焦点不算)
Panel是awt的,是重量型的组件,默认是允许有焦点的
JPanel是swing的,是轻量型的组件,从java代码里看出,默认是不允许有焦点的,你可以
设置它可以有焦点 setFocusable(true)
强
啊。。。我都是用JFrame去相应键盘事件
______________________________
之前设置requestFocus();//
ms也不能解决问题,用setFocusable(true)就解决这个问题了