【问题标题】:How to position a JFrame permanently above another?如何将一个 JFrame 永久定位在另一个之上?
【发布时间】:2014-03-14 01:31:40
【问题描述】:

问题的要点是:我有两个 JFrame,比如说一个大的 JFrame Foo 和一个小的 JFrame Baz。我同时打开了两个,有没有办法让 Baz 永远不会隐藏在 Foo 的“后面”?现在,当 Baz 在“前面”并且我点击 Foo 时,Baz 消失在 Foo 后面,我不想发生这种情况。

【问题讨论】:

标签: java swing jframe multiple-instances


【解决方案1】:

不要使用两个 JFrame。您正在尝试使“栏”窗口表现得像一个对话框,因此它实际上应该是一个对话框,确切地说是一个 JDialog,并且应该设置它以便它的父窗口是您的“foo”JFrame。

【讨论】:

  • 谢谢,这样的东西对我来说有点新鲜 :)
【解决方案2】:

你可以看看Java - control Z order of JPanels

如果使用 JDialog 不是一个选项(因为您需要 JFrame),那么您可以使用它来手动定义 z-order 规则。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 2021-12-26
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多