0

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

  • 即使 f2 获得焦点, f2 也总是正好在 f1 之下。
  • f1 不一定总是在顶部(例如,弹出窗口可以出现在顶部)。
  • 不能在 f1 和 f2 之间插入其他窗口(来自同一个 java 应用程序或来自操作系统的任何其他应用程序)。

注意:我不能使用 CardLayout 或 InternalFrames 或其他轻量级组件。我真的需要两个JFrames(或Window)。原因是我必须在 Java 应用程序上重新设置 X-Window,出于几个原因,我需要这个 X-Wwindow 在 f2 框架上重新设置,并且 f1 窗口的那部分是透明的,以便用户可以看到X-Window 后面。

4

3 回答 3

3

我建议不要使用多个框架,而是使用多个面板并使用卡片布局来管理它们

于 2012-11-29T17:04:54.900 回答
2

忘记为此使用两个框架。使用单个 Frame 并将 JSplitPane(或简单的 JPanel)放入其中以将其分为两个部分。

使用 UI 组件来做他们不应该做的事情会给用户带来糟糕的体验,并且可靠地实现是不切实际的。

于 2012-11-29T17:03:16.983 回答
0

你能告诉我们更多关于你想要做什么的细节吗?如果 F1 总是在屏幕上具有优先权,我不明白为什么要构建 F2。如果不编写大量代码,JVM 将无法确保在这些帧之间没有其他帧。

于 2012-11-29T19:30:12.277 回答