繁体   English   中英

KeyListener无法使用Applet运作

[英]KeyListener not working using Applet

我有一个使用键侦听器的小程序,但是当我按下键时不会触发事件。.我也添加了setFocusable(true),但是也没有用。

这是我的代码

http://pastebin.com/WnFVVps7

我正在创建一个新的KeyListener并将其添加到applet对象。 另外,我在init()方法上使用setFocusable(true)。

我不知道该怎么办,有人可以看看我的代码吗? 谢谢。

在此先感谢;)

这是KeyListener常见问题。

问题是, KeyListener仅在将其注册到的组件可聚焦并且具有键盘焦点时才响应按键。 通常,这使其不适合一般使用,它实际上是一个专门的侦听器。

相反,您应该使用Key Bindings API ,该API可让您控制将在以下位置触发按键的焦点级别:

如果要捕获应用程序而不是组件的全局键事件,请使用KeyEventPostProcessor 应该谨慎使用。

我没有尝试过,但是可能的问题是您声明了一个KeyListener类,并且还通过该名称导入了另一个类。 尝试将KeyListener类重命名为不太通用的名称。

另外:您确定类KeyListener应该实现KeyAdapter而不是java.awt.event.KeyListener吗?

KeyListener.keyReleased()和.keyTyped()是否起作用?

里面有一段时间的线程睡眠。 因此,没有触发键击,我更改了代码以在新线程中启动while(true)并立即工作:)

谢谢大家的耐心;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM