1、FlowLayout,流布局,类似于文字的对齐形式,有五种,组件按照这五种对齐方式进行排列,left左对齐,right右对齐,center居中,leading开始边对齐,trailing结束便对齐(如果container的方向是从左到右,那么开始边就是左边,结束边是右边,那么这种情况下,leading等于left,trailing等于right);

2,GridLayout,网格布局,通过构造方法或 setRows 和 setColumns

3,CardLayout,卡片布局,成卡片叠放形式,一次只显示一个组件,可用线程控制显示,分次显示卡片;

4,BorderLayout,边框布局,分为东南西北中,“东南西北”之中没有被设置的位置会被占有,例如没有设置东,那么东的位置会被“北”,“南”,“中”占有;

5,绝对布局,父组件必须设置布局为null,然后调用component.setBounds()设置组件的位置还有大小;

注意点:

1,使用卡片布局时,使用调用加jframe的setvisible要在cardlayout的show前,调用这个人setvisible方法也要尽量早;

2,使用绝对定位时,必须把layout设置为null,JFrame.getContentPane().setLayout(null);

3,每个组件都有默认的layout,jframe也有默认的layout,所以jframe里面的组件的setlocation,setSize是无效的,只有父组件的layout为空,子组件的setlocation和setSize才有效;换而言之,如果容器里面的组件要设置位置和大小,那么他的全部父组件的layout都必须为null;