【问题标题】:Force one JFrame to always be on top of another强制一个 JFrame 始终位于另一个 JFrame 之上
【发布时间】:2013-07-31 18:10:26
【问题描述】:

我希望 JFrame 始终位于另一个“父”框架之上,但 始终位于所有框架之上

我尝试过使用:

  1. JInternalFrame -- 不起作用,因为我必须使用 JDesktopPane,这是不可接受的,因为父框架依赖于边框布局。
  2. JFramesetAlwaysOnTop(true) -- 不起作用,因为我只希望它位于其父框架之上

我在想像setAlwaysOnTopOf(JFrame parent) 这样的方法。有没有办法做到这一点?

【问题讨论】:

    标签: java swing jinternalframe always-on-top modality


    【解决方案1】:

    我想要一个始终位于另一个“父”框架之上的 JFrame

    应用程序应该只包含一个 JFrame。如果您需要子窗口,请使用(模态?)JDialog 并将框架指定为父窗口。

    【讨论】:

    • 谢谢! non 模式对话框最终正是我所需要的!对于像我这样困惑的人来说,制作对话的一个缺失部分是new JDialog(SwingUtilities.windowForComponent(this));。见stackoverflow.com/questions/7584646/…
    【解决方案2】:

    这取决于您使用的容器... 将您的 jFrame 绑定到容器.. 尝试添加方法..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多