这种布局管理器的策略也非常简单,它是按照控件加入的先后顺序从左到右排列,一行排满了,再换下一行,然后在从左到右排列。每一行的组件都是居中排列的。另外如果有些按钮看不到,可以使用pack方法自动调整Frame的大小,使得所有控件都显示出来。FlowLayout布局管理器同样是通过先创建对象、再利用其内置方法和变量来布局的组件,如下所示为其构造器的说明。
下面将通过实例来讲述此布局管理器的使用方法。其代码如下所示:
publicclassBWF{
publicstaticintwidth=300;
publicstaticintheight=200;
publicstaticvoidmain(String args[]){
JFrame jf=newJFrame("FlowLayout实例");
jf.setSize(width,height);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
JPanel contentPane=newJPanel();
jf.setContentPane(contentPane);
contentPane.setLayout(newFlowLayout());//将中间容器的布局管理器设置为FlowLayout
JButton b1=newJButton("港元");
JButton b2=newJButton("人民币");
JButton b3=newJButton("美元");
JButton b4=newJButton("欧元");
JButton b5=newJButton("英镑");
contentPane.add(b1);//将5个按钮组件按照FlowLayout布局方式添加到中间容器中
contentPane.add(b2);
contentPane.add(b3);
contentPane.add(b4);
contentPane.add(b5);
}
}