swt布局管理初探

swt布局管理初探

swt五种常见的布局:
1. FillLayout: 充满式布局,在容器中以相同的大小以单行或单列排列组件。 
2. RowLayout: 行列式布局,以单行或多行的方式定制组件的排列方式。 
3. GridLayout: 网格式布局,以网格的方式进行布局,组件可以占用指定的一个或几个
网格。 
4. FormLayout: 表格式布局,通过定义组件四个边的距离来排列组件,被引用的相对的
组件可以是父组件,也可以是同一容器中的其它组件。
5. StackLayout: 堆栈式布局,类似堆栈式的布局,只显示最上方的控件.有点像awt中的CardLayout.

前四者在org.eclipse.swt.layout包中,最后一个在org.eclipse.swt.custom中.

swt提供两种定位容器中控件位置和大小的方法:
①绝对定位 通过setSize,setLocation或setBounds来明确指明控件的大小,坐标位置.
使用绝对定位后,控件的位置和大小都是不变的,即使窗口大小调整.

②托管定位 通过布局管理器来管理控件,每个控件的坐标 X,Y,宽度和高度都是通过LayoutManager设置.
使用托管定位,控件的大小和位置都是通过布局管理器设定的.当窗口大小调整时,会重新计算控件的大小和位置

你可能感兴趣的:(eclipse)