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