Java GUI布局与桌面集成组件全解析
1. GroupLayout简介
Java SE 6引入了强大的布局管理器GroupLayout,它是NetBeans IDE中的默认布局管理器。虽然可以手动编写GroupLayout代码,但多数情况下,使用NetBeans等GUI设计工具能更好地发挥其功能。
2. GroupLayout基础
- 排列方式 :组件可以按顺序或平行排列。例如,三个JButton在水平方向上按顺序排列(从左到右),在垂直方向上平行排列,占据相同的垂直空间。为避免组件重叠,垂直平行排列的组件通常在水平方向上按顺序排列,反之亦然。
graph LR
A[组件排列] --> B[顺序排列]
A --> C[平行排列]
B --> D[水平顺序]
B --> E[垂直顺序]
C --> F[水平平行]
C --> G[垂直平行]
- 分组与对齐 :GroupLayout允许创建包含顺序或平行元素的组,组内可以有GUI组件、其他组和间隙。创建组时,可以指定元素的对齐方式,GroupLayout提供了四个常量:LEADING、TRAILING、CENTER和BASELINE。BASELINE仅适用于垂直方向。
| 对齐常量 | 水平方向含义 | 垂直方向含义 |
| ---- | ---- | ---- |
| LEADING