Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java --在启动时响应捕获KeyEvent?

Java --在启动时响应捕获KeyEvent?
EN

Stack Overflow用户
提问于 2011-01-26 17:54:03
回答 2查看 332关注 0票数 2

这是一个探索性的问题,用来确定我是否应该把时间花在一个实现上,如果它是一个“成本有效”的路径。我坦率地承认,我自己还没有尝试实现这一点。我更多的是在寻找理解和方向,而不是代码块。

我知道可以通过向接收焦点的对象添加KeyListener来捕获Java应用程序中的KeyEvent,但是在应用程序初始化的多早阶段实现这一点是可行的?

我正在考虑添加一些功能,可以修改初始化过程本身或在启动过程中按下按钮时显示的内容(例如,按住SHIFT键可以重置或调试某些内容)。我没有过多地处理这些侦听器(例如,我不熟悉Swing库中的哪些容器已经附加了它们)。我关心的是这种实现的时机和响应性。或者,我已经在使用Preferences的一个实现,我可以再添加一个变量,但它不具有相同的“实时”效果。

这是非常直接的吗,或者我需要关注初始化的顺序,以便使其具有功能性和响应性?我是不是想多了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-26 18:06:24

GUI必须可见并具有焦点,才能开始接收事件。

您不应该使用KeyListener。您应该使用Key Bindings。或者是Global Event Listener

票数 1
EN

Stack Overflow用户

发布于 2011-01-26 18:18:22

如果要在Windows上运行,并且您希望在GUI启动和运行之前使用响应用户输入的东西,甚至可能修改其加载,那么您可能需要使用一种可以直接与操作系统交互的语言,比如C/C++。如果要在Windows环境中使用它,另一个选择是使用Windows脚本语言,例如AutoIt,它是免费的。

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

https://stackoverflow.com/questions/4808045

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文