我知道您可以调用JComponent.setFocusable(false)
以使 Java 组件不可聚焦。但是,由于我的应用程序中有很多我希望这样的组件,我想知道是否有比在几十个对象中的每一个上调用它更简单的方法。像一个UIDefaults
值?
我正在寻找这个,因为我的应用程序全屏运行,并且有一个监听按键以触发各种事件KeyListener
。JFrame
但是我发现,每当单击一个JButton
或其他添加的组件时,它都会获得焦点,并且关键事件永远不会到达JFrame
. 因此,一种更优雅的方式让单个父容器捕获关键事件,而不管哪个孩子有焦点,也可以解决我的问题。