版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/86525299
知识回顾:
FlowLayout(流式布局管理器)是 JPanel 和 JApplet 的默认布局管理器。FlowLayout 会将组件按照从上到下、从左到右的放置规律逐行进行定位。与其他布局管理器不同的是,FlowLayout 布局管理器不限制它所管理组件的大小,而是允许它们有自己的最佳大小。
FlowLayout 布局管理器的构造方法如下。
- FlowLayout():创建一个布局管理器,使用默认的居中对齐方式和默认 5 像素的水平和垂直间隔。
- FlowLayout(int align):创建一个布局管理器,使用默认 5 像素的水平和垂直间隔。其中,align 表示组件的对齐方式,对齐的值必须是 FlowLayoutLEFT、FlowLayout.RIGHT 和 FlowLayout.CENTER,指定组件在这一行的位置是居左对齐、居右对齐或居中对齐。
- FlowLayout(int align, int hgap,int vgap):创建一个布局管理器,其中 align 表示组件的对齐方式;hgap 表示组件之间的横向间隔;vgap 表示组件之间的纵向间隔,单位是像素。
-
代码如下:
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();
}
}
效果如下
结果:随着窗体的大小而变化,跟流水一样适应容器大小
延伸知识
如果把流式布局管理器的方式改成右边,结果如下