【问题标题】:Java JInternalFrame focusJava JInternalFrame 焦点
【发布时间】:2014-10-22 20:41:50
【问题描述】:

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

到目前为止,我已经创建了 3 个窗口,每个窗口都以完全相同的方式初始化并添加到 GameGUI。每个窗口都使用我的自定义 KeyEventDispatcher 类成功打开/关闭,所以我知道它们已添加并正在工作。但是,三个 ALWAYS 之一打开时没有焦点,即使在调用 requestFocus()、toFront() 等之后,它总是显示 isFocusOwner() == false。但其他两个窗口工作正常,出现在前面,聚焦等。什么可能导致这种行为?我尝试更改添加它们的顺序无济于事。

我检查了这些类,并没有发现 JIF 的初始化和显示方式有什么不同。我宁愿不使用解决方法,因为我已经有两个功能窗口。

【问题讨论】:

  • 考虑提供一个runnable example 来证明您的问题。这将导致更少的混乱和更好的响应

标签: java focus jinternalframe


【解决方案1】:

也许我没有正确理解你的问题,但你可以尝试调用“setSelected”方法:

frame.setSelected (true);

其中 frame 是 JInternalFrame 子类的对象。

【讨论】:

    猜你喜欢
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    相关资源
    最近更新 更多