我需要使用哪个布局管理器?

时间:2016-03-29 18:04:54

标签: java swing layout layout-manager

我需要使用Swing设计图像中显示的框架。我厌倦了对齐组件,如图所示。任何人都可以告诉我一下我需要使用哪种布局管理器来对齐这样的组件吗?

enter image description here

4 个答案:

答案 0 :(得分:1)

您可以使用GridBagLayout。它是一个更通用的GridLayout。它允许您自定义网格宽度,网格高度等。 GridBagLayout examples

答案 1 :(得分:1)

  

任何人都可以给我一个布局管理器的线索

如果您想将单个面板与单个布局管理器一起使用,那么您可以使用GridBagLayout。编码变得更加复杂,因为您需要指定每个组件的网格位置。

或者,您可以使用多个面板,每个面板都有不同的布局管理器。从使用垂直BoxLayout的面板开始。然后,您可以将标签添加到面板。然后使用GridLayout创建第二个面板。将单选按钮添加到此面板,然后使用BoxLayout将面板添加到面板。最后,将BoxLayout面板添加到框架的“PAGE_START”。

阅读Layout Managers上Swing教程中的部分,了解更多信息和工作示例。关键是你永远不会被迫使用单一的布局管理器。这允许您更逻辑地设计表单。

答案 2 :(得分:0)

您需要GridLayout。 检查那里你可以找到的样本。

答案 3 :(得分:0)

如果你想要简单的解决方案,我可能只是使用标准的边框布局。

Panel North,Panel Center,Panel South。

将您的JLabel添加到北面板。 将按钮添加到其他两个面板。

然后创建一个主面板并添加北,中,南。

正如其他人所建议的,使用网格将是最专业的,但如果你想要简单,那么边框布局将起作用。