将组件的布局属性设置为 NULL 时,您可以使用“定制布局”窗口来根据组件的边界将它们对齐。
关于此任务
当布局设置为 NULL 时,每个组件都根据自己的边界独立地放置在用户界面上并确定自己的大小。如果要逐个更新每个组件的边界,任务十分繁锁且易出错,因此您可以使用可视编辑器根据组件的关系来对齐并调整它们的大小和位置。
当布局设置为 NULL 时,“定制布局”窗口中的许多操作都可用于组件组。您可以:
- 根据边缘对齐组件
- 根据中心点对齐组件
- 使组件具有相同的宽度和高度
- 在给定的空间中以水平和垂直方式平均地分布组件
要在 NULL 布局中对齐和分布组件并调整它们的大小:
- 在“设计”视图或 Java™ bean 视图中,选择您要彼此对齐或调整的两个或多个组件。您可以使用选取框选择工具或按住 CTRL 键来选择多个组件。 您选择的最后一个组件是控制组件或锚点。锚点组件用黑色的调整大小手柄表示,而其他所选组件有白色手柄。
- 执行以下某个步骤来打开“定制布局”窗口:
- 右键单击并从弹出菜单选择定制布局。
- 单击工具栏中的定制布局
。

- 要将组件彼此对齐,请使用以下按钮:
- 左对齐 - 将组件与锚点组件的左边缘对齐。
- 垂直居中对齐 - 沿垂直平面将组件与锚点组件的中心对齐。
- 右对齐 - 将组件与锚点组件的右边缘对齐。
- 顶部对齐 - 将组件与锚点组件的顶部边缘对齐。
- 水平居中对齐 - 沿水平表面将组件与锚点组件的中间对齐。
- 底部对齐 - 将组件与锚点组件的底部边缘对齐。
- 要调整所选组件的大小,请使用以下按钮:
- 匹配宽度 - 使组件与锚点组件具有相同的宽度。
- 匹配高度 - 使组件与锚点组件具有相同的高度。
- 要分布组件的间隔,请首先执行以下某项操作来指定分布区域的边界:
- 单击空白区域以将容器用作分布区域(这是缺省行为),如果已显示分布框,那么单击隐藏分布框。
- 单击显示分布框并拖动该框的手柄以便为分布创建所需的大小。
然后,使用以下某个按钮来分布组件:- 水平分布 - 使组件与锚点组件具有相同的宽度。
- 垂直分布 - 使组件与锚点组件具有相同的高度。
示例
例如,您可以选择三个 JButton 组件并指定它们将相同的宽度且左边界彼此对齐。所选的最后一个 JButton 组件用作另外两个按钮的锚点或控件。左对齐操作会将 JButton 组件与所选的最后一个 JButton 组件的左边缘对齐,而匹配宽度操作会使所选的 JButton 组件与控件 JButton 组件具有相同的宽度。
仅当符合以下条件时,才会启用“定制布局”窗口上的对齐按钮:
- 选择了两个或多个组件且父容器未在使用布局管理器(布局设置为 NULL)。
- 组件没有父组件,直接放在了“设计”视图中。
除了对齐组件和匹配宽度和高度外,您还可以分布组件。分布组件后,它们的位置会更改,以便可以在父容器定义的边界框中具有相同的间隔。例如,在单击垂直分布按钮
之前,三个按钮之间具有不相等的间隔,如下图中所示:
单击垂直分布之后,这些组件之间的间隔将相等,如下图中所示:

请注意,这三个按钮都在父代的高度中分布(框架的顶部和底部边缘)。
要进一步控制用于分布的区域,可以通过单击显示分布框
按钮来启用分布框。单击此按钮后,在所有所选组件的区域周围会绘制一个框。
您可以使用该框的手柄来移动该框并调整其大小。当您使用分布框且该框处于活动状态时,该框会定义用于重新安排控件位置的区域。没有分布框时,父容器将定义用于分布的区域。以下图像显示分布框:

您可以移动分布框并调整其大小,如下图所示:

如果在使用分布框时执行了垂直分布,那么分布会在框的边界内进行,而不是在父容器的边界内进行,如下图中所示:
