当将组件的 layou 属性设置为空时,可以使用“定制布局”窗口来根据组件的边界对齐组件。
当将布局设置为空时,将根据组件的边界在用户界面上独立地放置每个组件并调整其大小。为了避免单独更新每个组件的边界这种枯燥并且容易出错的任务,可以使用 Visual Editor 来根据关系对齐组件并调整组件的大小及位置。
要在空布局中对齐组件、调整组件大小和分布组件:
例如,您可以选择三个 JButton 组件并指定它们应该具有相同的宽度并在左边界上相互对齐。最后选择的 JButton 组件被用作另外两个按钮的锚或控件。左对齐操作使 JButton 组件与最后选择的 JButton 组件的左边对齐,匹配宽度操作使所选 JButton 组件与控件 JButton 组件具有相同的宽度。
仅当下列条件成立时,才会启用“定制布局”窗口上的对齐按钮:
除了对齐组件以及匹配宽度和高度以外,还可以分布组件。当分布组件时,会更改它们的位置,以便在由它们的父容器定义的边界框内均匀地隔开这些组件。例如,在单击垂直分布按钮 之前,三个按钮之间的间隔是不均匀的,如下图所示:
在单击垂直分布之后,组件之间的间隔是均匀的,如下图所示:
注意,这时三个按钮分布在父代的高度范围(框架的顶边和低边)内。
为了对用于分布的区域进行更大程度的控制,可以通过单击显示分布框 按钮来启用分布框。当您单击此按钮时,就会在所有选定组件的区域周围绘制一个框。可以使用控制柄来移动此框以及调整它的大小。当使用分布框并且该框处于活动状态时,分布框定义了用来对控件的区域进行再定位。没有分布框时,用于分布的区域是由父容器定义的。下图显示了一个分布框:
可以移动分布框以及调整它的大小,如下图所示:
如果在使用分布框的情况下进行垂直分布,则分布将在该框的边界内发生,而不是在父容器的边界内发生,如下图所示:
相关概念
布局管理器和容器