我做了一个 Pong 克隆,我遇到了一个问题。KeyListener 有时只能工作。我找不到任何模式。
供参考的是我的 Pong.java(主类):http ://pastebin.com/8d7BqK4x
这是 Board.java(图形和 KeyListener):http ://pastebin.com/0zb526BE
我做了一个 Pong 克隆,我遇到了一个问题。KeyListener 有时只能工作。我找不到任何模式。
供参考的是我的 Pong.java(主类):http ://pastebin.com/8d7BqK4x
这是 Board.java(图形和 KeyListener):http ://pastebin.com/0zb526BE
KeyEvents 仅在组件具有焦点时生成。
更好的方法是使用即使组件没有焦点也可以工作的键绑定。
通常,由于焦点问题,您不想使用 KeyListener(这可能是您的侦听器有时只收听的原因 - 可能您的监听组件失去了焦点,因此 KeyListener 失去了它的功能。
更好地使用 Key Bindings,您不必过多担心焦点问题,并且您正在处理更高级别的构造,Swing 使用它自己来监听组件。教程将“向您展示方式”。