在java中的有以下几个布局:
1.Flowlayout(流式布局)
默认为从上到下从左到右依次摆放,每行均居中,自动换行,也可设置对齐方式,它是Panel、Applet的缺省布局。 组件顺序和尺寸不随窗口变化而变化。
2.BorderLayout(边界布局)
将容器内的空间划分为东、南、西、北、中五个方位,并指明组件所在的方位,它是Window、Dialog、Frame的缺省布局方式。
north与south有确定的高度,west与east有确定的宽度。
3、GridLayout(行列网格状布局) 这种布局方式首先放一个容纳单元的栅格,元件放到这个网格的单元个中,GridLayout构造方法:
GridLayout(int row,int col)
GridLayout(int row,int col,int hGap,int vGap)
其中:row:行数
col: 列数
如果某个值为零,表示这个方向可以任意扩展。
HGap、vGap表示以象素为单位的元件间隔。
4、CardLayout(卡片叠式布局) 这种布局方式,可以用来管理两个或者更多共享同一显示区域的元件。它具有以下两个构造方法:
CardLayout()
CardLayout(int hGap,int vGap)
[size=+0]5、GridBayLayout(自定义网格状布局)
GridBagLayout是所有AWT布局管理器当中最复杂的,同时他的功能也是最强大的.这种现象源于它所提供的众多的可配置选项,你几乎可以完全地控制容器的布局方式.尽管复杂性很明显,只要理解了基本思想,就很容易使用GridBagLayout了.
GridBagLayout从它的名字中你也可以猜到,它同GridLayout一样,在容器中以网格形式来管理组件.但GridBagLayout功能要来得强大得多.
1、GridBagLayout管理的所有行和列都可以是大小不同的.
2、GridLayout把每个组件限制到一个单元格,而GridLayout并不这样:组件在容器中可以占据任意大小的矩形区域,
GridBagLayout通常由一个专用类来对他布局行为进行约束,该类叫GridBagConstraints.其中的所有成员都是public的, 因此要学好如何使用GridBagLayout首先要了解有那些约束变量,以及如何设置这些约束变量.
|