我有一个扩展DesktopPane的类GameGUI。在其中我有自定义JInternalFrame窗口的一些局部变量。
对于我迄今为止制作的3个窗口,每个窗口都被初始化并以完全相同的方式添加到GameGUI中。每个窗口都使用我的自定义KeyEventDispatcher类成功打开/关闭,因此我知道它们已添加并正常工作。但是,三个ALWAYS中的一个在没有焦点的情况下打开,甚至在调用requestFocus(),toFront()等之后,它总是显示isFocusOwner()== false。但是其他两个窗口工作正常,出现在前面,有焦点等等。什么可能导致这种行为?我尝试过更改添加顺序无效。
我已经检查了这些课程,并没有看到JIF初始化和显示方式有任何差异。我宁愿不使用解决方法,因为我已经有两个功能窗口。
答案 0 :(得分:0)
也许我没有正确理解您的问题,但您可以尝试拨打" setSelected"方法:
frame.setSelected (true);
其中frame是JInternalFrame子类的对象。