我有一个名为App的 Java 应用程序。应用程序偶尔会显示一个我们称之为myFrame的 JFrame 。应用程序还将显示包含在 JDialog 或 JFrame 中的 JTextArea(我不确定是哪个,但我可以确定是否有必要回答这个问题)。让我们将此 JTextArea 称为“myTextArea”。
现在,发生了以下一系列事件:
- 我们显示 myFrame。它有焦点,你可以给它输入。
- 我们调用 myFrame.setVisible(false)
- 我们显示 myTextArea。
- 我们调用 myTextArea.requestFocus()。
- myTextArea 有焦点(光标在其中闪烁),但输入的所有击键都发送到 myFrame!
请注意,myTextArea 不包含在 myFrame 中。
这里发生了什么?有没有人听说过一个不可见的 JFrame 接收击键?不仅接收击键,而且从其他具有焦点的组件中窃取它们?