-1

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

4

2 回答 2

1

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

尝试通过分析它们来比较这两种情况,有几个很好的 java 分析工具,如YourkitJMeter

于 2013-02-18T06:03:31.283 回答
1

GroupLayout 使用两种类型的排列——顺序排列和并行排列,并结合了层次结构。

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

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

顺序组的大小是包含元素大小的总和,并行组的大小对应于最大元素的大小(尽管,根据元素和基线所在的位置,基线的大小-aligned group 可能比最大元素稍大)。

定义布局意味着定义如何通过组合顺序和并行排列来对组件进行分组。

于 2013-02-18T06:30:22.837 回答