FlowLayout的使用:
FlowLayout的类层次结构图:
java.lang.Object --java.awt.FlowLayout
构造函数:
FlowLayout()建立一个新的Flow Layout,此FlowLayout默认值是居中对齐,组件彼此有5单位的水平与垂直间距。
FlowLayout(int align)建立一个新的Flow Layout,此FlowLayout可设置排列方式,组件彼此有5单位的水平与垂直 间距。
FlowLayout(int align,int hgap,int vgap)建立一个新的Flow Layout,此FlowLayout可设置排列方式与组件间距。
FlowLayoutDemo.java
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class FlowLayoutDemo{ public FlowLayoutDemo(){ JFrame f=new JFrame(); Container contentPane=f.getContentPane(); /*你可以使用有间距的FlowLayout构造函数,使FlowLayout的排列具有间距,并 *并可利用排列方向参数来指定靠什么方向排列,FlowLayout共有五种排列方式, *依次是CENTER(默认值),LEFT,RIGHT,LEADING,TRAILING,若我们将下面程序第13 *行改成contentPane.setLayout(new FlowLayout(FlowLayout.LEFT)); */ contentPane.setLayout(new FlowLayout()); contentPane.add(new JButton("first")); contentPane.add(new JButton("second")); contentPane.add(new JButton("third")); contentPane.add(new JButton("fourth")); contentPane.add(new JButton("fifth")); contentPane.add(new JButton("Last")); f.setTitle("FlowLayout"); //f.pack();//必须将f.pach()去掉,否则setSize功能将没有作用 f.setSize(400,220); f.setVisible(true); f.addWindowListener( new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } } ); } public static void main(String[] args){ FlowLayoutDemo b=new FlowLayoutDemo(); } }