首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >KeyListener只有在某些时候才能正常工作

KeyListener只有在某些时候才能正常工作
EN

Stack Overflow用户
提问于 2011-10-31 08:36:51
回答 2查看 1.2K关注 0票数 1

我做了一个Pong克隆,我遇到了一个问题。KeyListener只有在某些时候才能正常工作。没有我能找到的模式。

这里引用的是我的Pong.java(主类):http://pastebin.com/8d7BqK4x

这是Board.java(图形和KeyListener):http://pastebin.com/0zb526BE

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-31 08:43:48

通常,由于焦点问题,您不想使用KeyListener (这可能是侦听器只在某些时候侦听的原因--可能是侦听组件失去了焦点,因此KeyListener失去了它的功能。

最好使用键绑定,在这种情况下,您不必太担心焦点问题,并且要处理更高级别的构造,即Swing使用自身侦听组件的构造。这些教程将“给你指路”。

票数 2
EN

Stack Overflow用户

发布于 2011-10-31 08:42:48

只有当组件具有焦点时,才会生成KeyEvents。

一种更好的方法是使用Key Bindings,它即使在组件没有焦点时也可以工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7948956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档