可见组件可以具有键盘焦点,并且可以接收键盘和其他输入事件,但是不可见组件不能具有焦点,也不能接收输入事件。使框架不可见时,它停止接收输入事件,包括所有
test要添加的组件在内的所有子项也一样
KeyListener。
要使此工作有效,您将必须具有可见的组件,并将键盘事件从该组件转发到不可见的框架。或者更好的是,
invisibelframe.setVisible(true)从您已经可见的组件中调用。
另外,您也许可以找到其他方式来触发显示框架。例如,带有上下文菜单的系统托盘组件是用于隐藏和显示应用程序框架的常见模式(对于某些用户,在此过程中会引起很多麻烦!)
看到
- Sun教程,如何使用系统托盘



