来源:http://blog.youkuaiyun.com/chelkim/archive/2009/01/28/3854043.aspx
1.BorderLayout
java.lang.Object
--java.awt.BorderLayout
将版面划分成东、西、南、北、中五个区域,将添加的组件按指定位置放置。
- BorderLayout.EAST
- BorderLayout.WEST
- BorderLayout.SOUTH
- BorderLayout.NORTH
- BorderLayout.CENTER
构造函数:
BorderLayout()
建立组件间无间距的BorderLayout
BorderLayout(int hgap,int vgap)
建立组件间水平间距为hgap,垂直间距为vgap的BorderLayout
例一:
- import java.awt.BorderLayout;
- import javax.swing.JFrame;
- import javax.swing.JButton;
- /**
- *
- * @author Chel
- */
- public class BorderLayoutDemo {
- public static void main(String[] args) {
- //建立一个JFrame,JFrame的默认LayoutManager为BorderLayout
- JFrame f=new JFrame("BorderLayout");
- JButton btn=new JButton("BorderLayout.NORTH");
- f.add(btn,BorderLayout.NORTH);
- btn=new JButton("BorderLayout.SOUTH");
- f.add(btn,BorderLayout.SOUTH);
- btn=new JButton("BorderLayout.EAST");
- f.add(btn,BorderLayout.EAST);
- btn=new JButton("BorderLayout.West");
- f.add(btn,BorderLayout.WEST);
- btn=new JButton("BorderLayout.CENTER");
- f.add(btn,BorderLayout.CENTER);
- f.pack();
- f.setVisible(true);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- }
运行结果:
在上例代码的第13,14行之间插入以下代码
- f.setLayout(new BorderLayout(10,10));
运行结果:
2.FlowLayout
java.lang.Object
--java.awt.FlowLayout
组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行。
构造函数:
FlowLayout()
建立一个默认为居中对齐,组件彼此有5单位的水平与垂直间距的FlowLayout
FlowLayout(int align)
建立一个可设置排列方式且组件彼此有5单位的水平与垂直间距的FlowLayout
FlowLayout(int align,int hgap,int vgap)
建立一个可设置排列方式与组件间距的FlowLayout
例二: