【发布时间】:2009-10-25 08:25:42
【问题描述】:
我的情况是从我的主框架FrameA 创建一个框架FrameB。当用户在FrameB 上工作时,我希望它位于FrameA 之上,即使用户不小心点击了FrameA。
【问题讨论】:
我的情况是从我的主框架FrameA 创建一个框架FrameB。当用户在FrameB 上工作时,我希望它位于FrameA 之上,即使用户不小心点击了FrameA。
【问题讨论】:
你必须使用 JFrame 吗?
如果您使用 JDialog 而不是 JFrame 并通过构造函数将 FrameA 指定为对话框的所有者,它将始终保留在框架的顶部。 (例如:How to set the JFrame as a parent to the JDialog)
否则,您可以使用窗口类中的 setAlwaysOnTop(),但这可能取决于操作系统/窗口管理器。
【讨论】:
您可以考虑将 FrameB 设为 JDialog 而不是 JFrame,并将其设置为模态。
【讨论】: