KeyListener在JApplet中无法正常工作

3

我有一个继承自KeyListener的类(myKeyListener),还有一个JFrame。 我将keyListener添加到了我的JFrame上,它正常工作。但是我必须将它改为applet,所以我将JFrame更改为JInternalFrame,并将其添加到了JApplet中。(我没有修改其他任何内容) 现在keyListener不起作用了。我该怎么办?


3
回答这个问题的任何一个都可能有所帮助。 - trashgod
2
请提供一个最小化、完整可运行的代码示例(SSCCE)。 - Martijn Courteaux
确保您的组件(或其某个子组件)实际上具有焦点。 - Paŭlo Ebermann
2个回答

2
不要使用KeyListener。相反,使用KeyBindings,它们可以更好地处理焦点问题,并且被所有Swing组件使用。请参考KeyBindings

1

好的,这里有一个解决方案,不要将键盘监听器添加到小程序中,而是添加到JPanel中。就像JPanel是你的JFrame一样,然后只需将键盘监听器添加到JPanel中,然后将JPanel添加到JApplet中,它应该可以正常工作!如果遇到任何问题,请告诉我,我会帮助你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接