我怎样才能使用 Java 的 Swing GUI 工具来创建这个设计?
How can I go about creating this design with Java's Swing GUI tools?
这是我心目中项目布局的模型:
我尝试实现的方法是:
我将整个框架设置为边框布局,然后将其水平切割成两个面板,我们称它们为北面板和南面板。南面板是第一张图的面板3。
我也将北面板设置为边框布局,并用两个面板垂直切割。这些成为第一张图片中的面板 1 和面板 2。当我尝试调整 window 的大小时出现问题。我希望面板彼此成比例缩放,以便面板之间的尺寸比保持不变。问题是,面板没有调整大小,而是像这样彼此远离:
对于创建所需设计有什么想法吗?我是在正确的轨道上还是有其他更适合我需求的秋千布局?
I would like the panels to scale proportionally to eachother so the size ratio's between the panels stay the same.
尝试使用水平 BoxLayout
。我相信如果有额外的 space 可用,它会按比例分配额外的 space 到组件的最大大小。
或者,如果这不起作用,您可以使用 GridBagLayout
。您可以对添加到面板的每个组件使用 weightx
约束。这将控制为每个组件提供多少额外 space。
阅读 Swing 教程中关于 Layout Managers 的部分,了解每个示例的工作示例。
这是我心目中项目布局的模型:
我尝试实现的方法是:
我将整个框架设置为边框布局,然后将其水平切割成两个面板,我们称它们为北面板和南面板。南面板是第一张图的面板3。
我也将北面板设置为边框布局,并用两个面板垂直切割。这些成为第一张图片中的面板 1 和面板 2。当我尝试调整 window 的大小时出现问题。我希望面板彼此成比例缩放,以便面板之间的尺寸比保持不变。问题是,面板没有调整大小,而是像这样彼此远离:
对于创建所需设计有什么想法吗?我是在正确的轨道上还是有其他更适合我需求的秋千布局?
I would like the panels to scale proportionally to eachother so the size ratio's between the panels stay the same.
尝试使用水平 BoxLayout
。我相信如果有额外的 space 可用,它会按比例分配额外的 space 到组件的最大大小。
或者,如果这不起作用,您可以使用 GridBagLayout
。您可以对添加到面板的每个组件使用 weightx
约束。这将控制为每个组件提供多少额外 space。
阅读 Swing 教程中关于 Layout Managers 的部分,了解每个示例的工作示例。