是否有表格记录每个java布局忽略的属性(最大大小,最小大小等)?
答案 0 :(得分:1)
在特定类的javadoc中指定了许多这些属性。例如,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表示组件的左边缘,否则表示组件的右边缘。