JPanel上的addKeyListener方法没有起作用,为什么?
waq12 2006-09-28 10:39:38 JFrame 内有 JPanel。
在 JPanel 中进行 addKeyListener 实现的代码不能被键盘动作触发;
而在 JFrame 中进行 addKeyListener 实现的代码却能被键盘动作触发;
直接在 JFrame 中用:
KeyListener[] _arKL = jPane.getKeyListeners();
for (int i = 0; i < _arKL.length; i++) {
this.addKeyListener(_arKL[i]);
}
即可将事件传递给 JPanel 中的实现代码,不过觉此法肤浅故请教Swing先人指点一二,不胜感激!
还查阅了部分资料,不知道是不是焦点问题?