我正在制作一个 gui 应用程序,我需要在框架的一侧有一个宽面板,而在另一侧有一个更薄的面板。面板的高度相同,但是当我重新调整它们的大小时,我希望它们保持一致的宽度差异,同时仍然改变大小。
这是恢复到较小尺寸后的样子:
这是最大化或变大时的样子:
我试图为此使用网格布局,但是当您使窗口更大时,我无法弄清楚如何使窗口变小并以较小的速度进行更改。我的问题是哪种布局可以让我得到我想要的,布局管理器中的哪些功能会引导我得到结果?
我正在制作一个 gui 应用程序,我需要在框架的一侧有一个宽面板,而在另一侧有一个更薄的面板。面板的高度相同,但是当我重新调整它们的大小时,我希望它们保持一致的宽度差异,同时仍然改变大小。
这是恢复到较小尺寸后的样子:
这是最大化或变大时的样子:
我试图为此使用网格布局,但是当您使窗口更大时,我无法弄清楚如何使窗口变小并以较小的速度进行更改。我的问题是哪种布局可以让我得到我想要的,布局管理器中的哪些功能会引导我得到结果?
您可以使用GridBagLayout
,但这似乎总是比它的价值更麻烦。
相反,看看JGoodies,尤其是他们的FormLayout。自从我完成 Swing 编程以来已经有好几年了,但请记住 JGoodies 布局让生活变得更轻松。