将JFrame放在其他人之上

时间:2009-10-25 08:25:43

标签: java swing jframe

我处于从主框架FrameB创建框架FrameA的情况。当用户正在使用FrameB时,即使用户意外点击FrameA,我也希望它位于FrameA之上。

2 个答案:

答案 0 :(得分:4)

你必须使用JFrame吗?

如果使用JDialog而不是JFrame并通过构造函数将FrameA指定为对话框的所有者,它将始终保留在框架的顶部。 (例如:How to set the JFrame as a parent to the JDialog

否则,您可以使用窗口类中的setAlwaysOnTop(),但这可能取决于操作系统/窗口管理器。

答案 1 :(得分:3)

您可以考虑将FrameB设为JDialog而不是JFrame,并将其设置为模态。