KeyListener 在 JApplet 中不起作用
Posted
技术标签:
【中文标题】KeyListener 在 JApplet 中不起作用【英文标题】:KeyListener doesn't work in JApplet 【发布时间】:2011-10-08 00:49:20 【问题描述】:我有一个扩展 keyListener 的类 (myKeyListener),我有一个 JFrame。 我将 keyListener 添加到我的 JFrame 中,它运行良好。但是我不得不把它改成applet,所以我把JFrame改成了JInternalFrame,然后把它加到了一个JApplet中。 (我没有改变其他任何东西) 现在 keyListener 不听了。我该怎么办?
【问题讨论】:
question 的任何一个答案都可能会有所帮助。 你能提供一个SSCCE吗? 确保您的组件(或它的某些子组件)确实具有焦点。 【参考方案1】:不要使用 KeyListener。而是使用KeyBindings,它可以更好地处理焦点问题并被所有 Swing 组件使用。
【讨论】:
【参考方案2】:好的,这是一个解决方案,而不是将 keylistener 添加到 applet,而是将其添加到 JPanel。因此,就像 JPanel 是您的 JFrame 一样,然后将 keylistener 添加到 JPanel,然后将 JPanel 添加到 JApplet,它应该可以正常工作!让我知道这是否会给您带来任何麻烦或无法帮助您。
【讨论】:
以上是关于KeyListener 在 JApplet 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章