【问题标题】:I cannot get keyboard input in JFrame? [closed]我无法在 JFrame 中获得键盘输入? [关闭]
【发布时间】:2013-12-29 06:25:50
【问题描述】:

我有一个有两个面板的 JFrame,第一个面板(面板)只有按钮和标签,第二个面板有游戏和键盘输入。第二个面板(panelGame)确实出现在屏幕上,但没有键盘响应,我的宇宙飞船无法移动,也无法射击。请下载我的项目并帮助我,感谢您的时间和考虑。

https://www.mediafire.com/?wjz6fm3z4567bq8

【问题讨论】:

  • 在此处发布相关代码。
  • 您最好在此处发布您的“panelGame”类代码。我们怎么知道这不是恶意代码?另外,您是否在面板中添加了 KeyListener?
  • 您应该考虑使用键绑定到框架。
  • test8.java 第 155 行对我来说似乎是个问题。

标签: java swing jframe jpanel keyboard-events


【解决方案1】:

根据问题描述,可能的原因是您使用了某种KeyListener

这样的问题是,KeyListener 只会在它注册到的组件具有键盘焦点并且可聚焦时才被通知关键事件。

更好的解决方案是使用Key Bindings,它允许您控制应该在哪个焦点级别触发绑定。

【讨论】:

  • 相关例子见here
猜你喜欢
  • 2014-10-20
  • 2015-07-28
  • 2015-09-03
  • 1970-01-01
  • 1970-01-01
  • 2016-03-04
  • 2014-05-27
  • 2012-03-08
  • 1970-01-01
相关资源
最近更新 更多