Java JInternalFrame焦点

时间:2014-10-22 20:41:51

标签: java focus jinternalframe

我有一个扩展DesktopPane的类GameGUI。在其中我有自定义JInternalFrame窗口的一些局部变量。

对于我迄今为止制作的3个窗口,每个窗口都被初始化并以完全相同的方式添加到GameGUI中。每个窗口都使用我的自定义KeyEventDispatcher类成功打开/关闭,因此我知道它们已添加并正常工作。但是,三个ALWAYS中的一个在没有焦点的情况下打开,甚至在调用requestFocus(),toFront()等之后,它总是显示isFocusOwner()== false。但是其他两个窗口工作正常,出现在前面,有焦点等等。什么可能导致这种行为?我尝试过更改添加顺序无效。

我已经检查了这些课程,并没有看到JIF初始化和显示方式有任何差异。我宁愿不使用解决方法,因为我已经有两个功能窗口。

1 个答案:

答案 0 :(得分:0)

也许我没有正确理解您的问题,但您可以尝试拨打" setSelected"方法:

frame.setSelected (true);

其中frame是JInternalFrame子类的对象。

相关问题