Java布局忽略了属性文档

时间:2010-05-14 18:14:27

标签: java swing layout

是否有表格记录每个java布局忽略的属性(最大大小,最小大小等)?

1 个答案:

答案 0 :(得分:1)

在特定类的javadoc中指定了许多这些属性。例如,BorderLayouts行为指定为:

  

组件根据其首选尺寸和容器尺寸的限制进行布局。 NORTHSOUTH组件可以水平拉伸; EASTWEST组件可以垂直拉伸; CENTER组件可以水平和垂直拉伸,以填充剩余的空间。

FlowLayout指定:

  

流布局允许每个组件采用其自然(首选)大小。

GridLayout在构造函数的文档中指定:

  

布局中的所有组件都具有相同的大小。 [但网格很大]

并且BoxLayout声明:

  

BoxLayout尝试将组件排列为首选宽度(水平布局)或高度(垂直布局)。对于水平布局,如果不是所有组件都具有相同的高度,BoxLayout会尝试使所有组件与最高组件一样高。如果对于特定组件不可能,则BoxLayout根据组件的Y对齐垂直对齐该组件。默认情况下,组件的Y对齐为0.5,这意味着组件的垂直中心应与具有0.5 Y对齐的其他组件的垂直中心具有相同的Y坐标。

     

同样,对于垂直布局,BoxLayout会尝试使列中的所有组件与最宽的组件一样宽。如果失败,则根据X对齐水平对齐它们。对于PAGE_AXIS布局,水平对齐基于组件的前沿完成。换句话说,如果容器的ComponentOrientation从左到右,则X对齐值0.0表示组件的左边缘,否则表示组件的右边缘。