【问题标题】:Creating a superior JFrame over another创建一个优于另一个的 JFrame
【发布时间】:2011-03-17 08:07:35
【问题描述】:

我有两个 JFrame。两者同时可见。

一个 JFrame 占据整个屏幕..它只是纯白色。 (它充当背景)。而其他 JFrame 是一个带有按钮/文本和其他摆动组件的小盒子。

我遇到的问题是,当我单击大 JFrame 区域时,JFrame 框会最小化。那么如何指定 java 以确保 JFrame 框始终位于 JFrame 背景之上?

【问题讨论】:

    标签: java swing jframe


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      使 JFrame 框成为 JPanel 框。

      您的应用程序应该只有一个 JFrame。

      【讨论】:

        【解决方案3】:

        JFrame 是一个顶级组件,因此通常您不会将 JFrame 放入另一个 JFrame。如果您想将您的 smaller jframe 放入您的 bigger 我将继承 JDialog 或 JPanel。

        【讨论】:

          【解决方案4】:

          一般来说,一个应用程序应该只有一个 JFrame。其他窗口应该是对话框。

          我遇到的问题是,当我单击大 JFrame 区域时,JFrame 框会最小化。

          使用对话框时,请确保将框架指定为对话框的所有者:

          JFrame frame = new JFrame();
          JDialog dialog = new JDialog(frame);
          

          如果主框架被最小化,对话框也将被最小化。当框架恢复时,对话框将始终显示在框架顶部。

          【讨论】:

            【解决方案5】:

            将 Jdialog 与 setModal(false) 一起用于您的小窗口,

            可能你想要类似于 gimp 的东西 查看 gimp toolbox ,只有 X 在 title ,表示它是一个 Dialog。

            希望对你有帮助

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2013-06-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-06-22
              相关资源
              最近更新 更多