java - 将所有按键事件转发到父 JFrame

标签 java swing events key-events

我需要由 JFrame 的所有子组件或孙组件生成的所有关键事件(包括回车、TAB 等),以监听此 JFrame 内的单个方法。我用谷歌搜索了很多,但一直找不到我需要的解决方案。我找到了使用“InputMap/ActionMap”的部分解决方案,但它只允许在InputMap上添加特定的KeyStrokes,但我需要将所有可能的Key Strokes转发到父JFrame。

谢谢。

(我看到了 this 线程,但我期待 Swing API 中的解决方案,专门解决这个问题。

最佳答案

查看Global Event Listeners这给了你几个选择:

  1. 使用AWTEventListener
  2. 我们是一个KeyEventPostProcessor

关于java - 将所有按键事件转发到父 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23613813/

相关文章:

java - 我如何许可网络应用程序?

Java - JList 点击

javascript - 监听已检查的输入 ="checkbox"并为输入 ="text"分配等百分比的 Javascript Jquery 事件

java - 使用正则表达式提取子字符串不起作用

java - 第一次执行夜间模式代码时,会触发当前重启

java - 尝试将 BufferedImage 绘制到文件中,但不起作用

java - 如何仅通过 JButton 按下来绘制 JPanel?

javascript - AlloyUI Scheduler - 从数据库加载后添加自定义属性

c# - 即使已设置,变量也会导致 NullReferenceException

java - 如何检查数组是否是二维数组中的元素之一