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 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Java KeyListener 在小程序中不起作用

简单的 KeyListener 不起作用

单击按钮后keylistener不起作用

按下回车键时文本字段中的 KeyListener 未触发

一道Java编程题

setBackground 语句不起作用?