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

标签 java swing startup capture keyevent

这是一个探索性问题,用于确定我是否应该花时间进行实现,如果它是一条“成本效益”的途径。我承认我还没有尝试自己实现这个。与代码块相比,我更希望获得理解和指导。

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

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

这是非常直截了当的,还是我需要关心事物的初始化顺序才能使其正常运行和响应?我是不是想多了?

最佳答案

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

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

关于Java - 在启动时响应地捕获 KeyEvent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808045/

相关文章:

java - 如何删除框架的 Activity 标题栏?

java - Component.getGraphicsConfiguration 线程安全吗?

java - Weka K-均值距离

Java 7 |我们可以并行下载 applet JAR 吗?

java - 如何使用 Hibernate 设置 getter、setter 和数据库字段的不同类型?

android - 启动时的 Flex Mobile Android 全屏应用程序

emacs - 检查 Emacs 中的启动错误消息

java - 带有 Android Facebook SDK 的 key 工具

java - 如何在 jComboBox 中选择项目

java - 如何开始使用liferay