我有一个Java应用程序,我将打电话给应用程序。应用程序偶尔会显示一个我们称为myFrame的JFrame。应用程序还会显示一个包含在JDialog或JFrame中的JTextArea(我不确定它是哪一个,但是我可以找出是否有必要回答这个问题)。我们称这个JTextArea为“myTextArea”。JFrame即使在看起来失去焦点后仍继续获得击键
现在,下列事件序列发生:
- 我们显示myFrame。它有重点,你可以给它输入。
- 我们称之为myFrame.setVisible(false)
- 我们显示myTextArea。
- 我们称之为myTextArea.requestFocus()。
- myTextArea具有焦点(光标在其中闪烁),但所有输入的击键都会发送到myFrame!
请注意,myTextArea不包含在myFrame中。
这是怎么回事?有没有人听说过一个不可见的JFrame接收按键?不仅接收击键,而且还从其他有重点的组件中窃取它们?
从未见过发生。张贴您的SSCCE(http://sscce.org)来证明问题。 – camickr 2010-12-06 21:37:04
我会*爱*发布我的SSCCE为此。这是一个巨大的应用程序,但这可能需要一些时间。 – 2010-12-06 21:42:54
如果您很快就无法获得适当的解决方案,那么将应用程序降至SSCCE所需的时间可能会花费很长时间。我预测如果你这样做,你会发现自己的问题和解决方案,甚至不需要我们的帮助。 – 2010-12-06 21:52:53