链接两个JFrame,使其始终完全位于另一个之上

时间:2012-11-29 16:59:26

标签: java swing jframe multiple-instances window-management

我需要创建两个JFrame,f1和f2,以便:

  • f2将始终精确地在f1之下,即使f2获得焦点。
  • f1不一定总是位于顶部(例如,弹出窗口可以显示在顶部)。
  • 没有其他窗口(来自相同的java应用程序或来自任何其他窗口) 可以在f1和f2之间插入OS的应用程序。

注意:我无法使用CardLayout或InternalFrames或其他轻量级组件。我真的需要两个JFrames(或Window)。原因是我必须在Java应用程序上重新显示一个X-Window,并且出于几个原因我需要这个X-Wwindow在f2帧上重新显示,并且f1窗口的那一部分是透明的,这样用户就可以看到X-Window背后。

3 个答案:

答案 0 :(得分:3)

我建议使用Card Layout

,而不是使用多个框架,而是建议使用多个面板

答案 1 :(得分:2)

忘记使用两个帧。使用一个Frame并在里面放一个JSplitPane(或一个简单的JPanel)将它分成两部分。

使用UI组件执行他们不打算做的事情会带来糟糕的用户体验,并且可靠地实施是不切实际的。

答案 2 :(得分:0)

您能否详细介绍一下您的目标?我不明白为什么F2正在构建,如果F1将永远在屏幕上有骄傲。 JVM将无法控制确保在这些帧之间没有其他帧,而无需编写大量代码。