JAVA Swing 小白篇之流式布局管理器

版权声明:博客知识产权来源命运的信徒,切勿侵权 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();
	}
}

效果如下

 

结果:随着窗体的大小而变化,跟流水一样适应容器大小


延伸知识

如果把流式布局管理器的方式改成右边,结果如下

猜你喜欢

转载自blog.csdn.net/qq_37591637/article/details/86525299