我有一个JPanel
里面的JFrame
。我已经注册了一个KeyListener
,基于它我想更新JPanel
. 我遇到的问题是我无法专注于JPanel
,因此我KeyListener
不会工作。我已经知道它KeyListener
是有效的,因为我用它注册了它JFrame
并且它运行良好。我的代码现在是这样的:
myFrame.setFocusable(false);
myPanel.setFocusable(true);
myPanel.addKeyListener(myKL);
myFrame.add(myPanel);
有没有人遇到过这样的问题?在这方面我有什么遗漏吗?
PS:我内部没有任何组件,JPanel
我只是在背景上绘制一个图像,所以我需要将焦点放在 JPanel 本身而不是它里面的东西上。