【发布时间】:2014-10-22 20:41:50
【问题描述】:
我有一个扩展 DesktopPane 的 GameGUI 类。其中我有一些用于我的自定义 JInternalFrame 窗口的局部变量。
到目前为止,我已经创建了 3 个窗口,每个窗口都以完全相同的方式初始化并添加到 GameGUI。每个窗口都使用我的自定义 KeyEventDispatcher 类成功打开/关闭,所以我知道它们已添加并正在工作。但是,三个 ALWAYS 之一打开时没有焦点,即使在调用 requestFocus()、toFront() 等之后,它总是显示 isFocusOwner() == false。但其他两个窗口工作正常,出现在前面,聚焦等。什么可能导致这种行为?我尝试更改添加它们的顺序无济于事。
我检查了这些类,并没有发现 JIF 的初始化和显示方式有什么不同。我宁愿不使用解决方法,因为我已经有两个功能窗口。
【问题讨论】:
-
考虑提供一个runnable example 来证明您的问题。这将导致更少的混乱和更好的响应
标签: java focus jinternalframe