FlowLayout(流式布局管理器)是 JPanel 和 JApplet 的默认布局管理器。FlowLayout 会将组件按照从上到下、从左到右的放置规律逐行进行定位。与其他布局管理器不同的是,FlowLayout 布局管理器不限制它所管理组件的大小,而是允许它们有自己的最佳大小。
FlowLayout 布局管理器的构造方法如下。
代码如下:
package cn.com.planet;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class FlyLayOuT {
/*author:命运的信徒
* date:2019/1/17
* arm:swing的流式布局管理器
*/
private static void setpage(){
//设置标题和大小
JFrame jf=new JFrame("流式布局管理器");
jf.setSize(300, 300);
jf.setLayout(new FlowLayout(FlowLayout.LEFT, 20, 50));
//按钮
JButton jb0=new JButton("1");
JButton jb1=new JButton("2");
JButton jb2=new JButton("3");
JButton jb3=new JButton("4");
JButton jb4=new JButton("5");
jf.getContentPane().add(jb0);
jf.getContentPane().add(jb1);
jf.getContentPane().add(jb2);
jf.getContentPane().add(jb3);
jf.getContentPane().add(jb4);
//设置关闭窗口就是关闭程序
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示窗口
jf.pack();jf.setVisible(true);
}
public static void main(String[] args) {
setpage();
}
}
效果如下
结果:随着窗体的大小而变化,跟流水一样适应容器大小
如果把流式布局管理器的方式改成右边,结果如下