【发布时间】:2014-03-14 01:31:40
【问题描述】:
问题的要点是:我有两个 JFrame,比如说一个大的 JFrame Foo 和一个小的 JFrame Baz。我同时打开了两个,有没有办法让 Baz 永远不会隐藏在 Foo 的“后面”?现在,当 Baz 在“前面”并且我点击 Foo 时,Baz 消失在 Foo 后面,我不想发生这种情况。
【问题讨论】:
标签: java swing jframe multiple-instances
问题的要点是:我有两个 JFrame,比如说一个大的 JFrame Foo 和一个小的 JFrame Baz。我同时打开了两个,有没有办法让 Baz 永远不会隐藏在 Foo 的“后面”?现在,当 Baz 在“前面”并且我点击 Foo 时,Baz 消失在 Foo 后面,我不想发生这种情况。
【问题讨论】:
标签: java swing jframe multiple-instances
不要使用两个 JFrame。您正在尝试使“栏”窗口表现得像一个对话框,因此它实际上应该是一个对话框,确切地说是一个 JDialog,并且应该设置它以便它的父窗口是您的“foo”JFrame。
【讨论】:
你可以看看Java - control Z order of JPanels。
如果使用 JDialog 不是一个选项(因为您需要 JFrame),那么您可以使用它来手动定义 z-order 规则。
【讨论】: