Java布局忽略属性文档

Java布局忽略属性文档,java,swing,layout,Java,Swing,Layout,是否有一个表格记录了每个java布局忽略哪些属性(最大大小、最小大小等)?这些属性中有很多是在javadocs中为特定类指定的。例如,行为被指定为: 组件根据其首选尺寸和容器尺寸的限制进行布置。北部和南部组件可以水平拉伸;东部和西部组件可以垂直拉伸;CENTER组件可以水平和垂直拉伸,以填充任何剩余空间 条例草案订明: 流布局允许每个组件假定其自然(首选)大小 在构造函数的文档中指定: 布局中的所有组件都具有相同的大小。[无论网格有多大] 并指出: BoxLayout尝试按其首选宽度(对于水平布

是否有一个表格记录了每个java布局忽略哪些属性(最大大小、最小大小等)?

这些属性中有很多是在javadocs中为特定类指定的。例如,行为被指定为:

组件根据其首选尺寸和容器尺寸的限制进行布置。
北部
南部
组件可以水平拉伸;
东部
西部
组件可以垂直拉伸;
CENTER
组件可以水平和垂直拉伸,以填充任何剩余空间

条例草案订明:

流布局允许每个组件假定其自然(首选)大小

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

布局中的所有组件都具有相同的大小。[无论网格有多大]

并指出:

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

同样,对于垂直布局,BoxLayout尝试使列中的所有组件与最宽的组件一样宽。如果失败,它将根据它们的X对齐方式将它们水平对齐。对于页面_轴布局,根据组件的前缘进行水平对齐。换句话说,如果容器的ComponentOrientation从左到右,则X对齐值0.0表示组件的左边缘,否则表示组件的右边缘


是否有您想了解的特定布局管理器?或者,您是否希望实现某种效果?@Justin'jnguy'Nelson不,没有特定的布局管理器。在使用SwingGUI时,我遇到了很多随机问题,因为许多布局不尊重所有属性。例如,当使用长方体布局并将组件添加到北方时,该组件将不考虑maxHorizontalSize。文档中没有描述这一点。是的,
BorderLayout
中的
North
South
始终占据最大水平尺寸
East
West
将始终占据整个高度。@Justin'jjnguy'Nelson是的,这是否有文档记录?您要查找的大多数属性都在管理者的javadocs中指定。可能只是有点难以理解他们一直以来的意思。我想有一个表格来总结这一切,但看起来没有。无论如何,谢谢。@Tom,看起来文档真的很分散,有点“糟糕”。