1、BorderLayout:
Container cp=getContentPane();
cp.add(new Button("North"),BorderLayout.NORTH) 静态方法,最好用类访问。
cp.add(new Button("SOUTH"),BorderLayout.SOUTH);
cp.add(new Button("EAST"),BorderLayout.EAST);
cp.add(new Button("WEST"),BorderLayout.WEST);
cp.add(new Button("CENTER"),BorderLayout.CENTER);
一共有五个方向,均会随着窗口的改变而改变大小;
2、FlowLayout
如果改变窗口的大小,那么按钮的排列方式也会跟着变化,甚至可以一行只有一个按钮,但是,按钮的大小不会改变。
3、GridLayout
GridLayout layout=new GridLayout(2,3) //两行三列的构件布局。
与FlowLayout 相比,GridLayout 中的构件的布局不会随窗口的改变而改变,但是按钮的大小仍然与窗口大小有关。
4、BoxLayout
Container cp=getContentPane();
BoxLayout layout1=new BoxLayout(cp,X_AIXS); //按X_AIXS x轴水平排列。
BoxLayout layout2=new BoxLayout(cp,Y_AIXS); //垂直排列。
BoxLayout与其它的布局管理有些不同,它的构造方法有两个参数,一个容器对象,一个X轴或Y轴。