许多这些属性在特定类的javadocs中指定。例如,BorderLayouts的行为被指定为:组件根据其首选大小和容器大小的约束进行布局。 NORTH和SOUTH组件可以水平拉伸;EAST和WEST组件可以垂直拉伸;CENTER组件可以水平和垂直拉伸以填充剩余的任何空间。而FlowLayout则指定:流式布局使每个组件都采用其自然(首选)大小。 GridLayout在构造函数的文档中指定:布局中的所有组件都被赋予相等的大小。[无论网格有多大]而 BoxLayout 表示:BoxLayout试图以组件的首选宽度(对于水平布局)或高度(对于垂直布局)来排列组件。对于水平布局,如果不是所有组件都具有相同的高度,则BoxLayout尝试使所有组件的高度与最高组件一样高。如果对于特定组件无法实现这一点,则BoxLayout根据组件的Y对齐方式在垂直方向上对齐该组件。默认情况下,组件的Y对齐方式为0.5,这意味着组件的垂直中心应具有与其他具有0.5 Y对齐的组件的垂直中心相同的Y坐标。类似地,对于垂直布局,BoxLayout尝试使列中的所有组件都与最宽的组件一样宽。如果失败,则根据它们的X对齐方式在水平方向上对齐它们。对于PAGE_AXIS布局,水平对齐是基于组件的前沿完成的。换句话说,如果容器的ComponentOrientation从左到右,则X对齐值为0.0表示组件的左边缘,否则表示组件的右边缘。