java中的GroupLayout是否很重?

时间:2013-02-18 05:56:38

标签: java swing layout

有兴趣知道,与边框,流,网格和框等两个或更多布局的组合相比,组布局很重。

2 个答案:

答案 0 :(得分:1)

这太抽象了,它取决于两种情况下元素的确切组合。

通过分析它们来尝试和压缩这两个案例,有几个很好的分析工具,如YourkitJMeter

答案 1 :(得分:1)

GroupLayout使用两种类型的排列 - 顺序和并行,结合分层组合。

通过顺序排列,组件可以一个接一个地放置,就像BoxLayout或FlowLayout沿着一个轴一样。每个组件的位置定义为相对于前一个组件。 第二种方式将组件平行放置在同一空间中。它们可以沿垂直轴进行基线,顶部或底部对齐。沿水平轴,如果组件的大小不同,它们可以左对齐,右对齐或居中对齐。 通常,在一个维度上平行放置的组件在另一个维度中按顺序排列,因此它们不会重叠。

这两种安排的强大之处在于它们可以分层嵌套。为此,GroupLayout定义布局组。组是顺序的或并行的,可能包含组件,其他组和间隙。

顺序组的大小是所包含元素的大小的总和,并行组的大小对应于最大元素的大小(尽管,取决于元素和基线所在的位置,大小基线对齐组的大小可能比最大元素大一些。

定义布局意味着通过组合顺序和并行布置来定义组件应如何分组。