1:Container

什么是Container:Container在Swing中指的是窗体的内容部分

1.1:代码实现

Container就是指的下图红色框内的部分

java的流式布局 java流式布局窗口代码_Swing

public static void main(String[] args) {
		
		//创建Jframe窗体
		JFrame Jframe = new JFrame("Swing学习");
		//设置JFrame窗体可见
		Jframe.setVisible(true);
		//设置Jrame窗体的尺寸
		Jframe.setSize(300, 300);
		//设置Jframe窗体显示位置 
		//Jframe.setLocation(200,200);
		//设置Jframe窗体居中显示
		
		/**
		 * Container的学习
		 * */
		//使用窗体对象 获取container对象
		Container container = Jframe.getContentPane();
		//创建Button
		JButton jButton = new JButton("Button");
		//将Button对象添加带container上
		container.add(jButton);
		
		
		Jframe.setLocationRelativeTo(null);
		//设置Jframe窗体关闭时 程序结束
		Jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	
	}

2:布局管理器

布局管理器:能够决定窗体上组件排列的一个对象

2.1:常用的布局管理器

 

  1. FlowLayout---流式布局管理器
  2. BorderLayout---边框布局管理器
  3. GridLayout---网格布局管理器
  4. CardLayout---卡片布局管理器
  5. CridBagLayout---增强网格布局管理器

3:FlowLayout流式布局管理器

3.1:流式布局的基本用法

public static void main(String[] args) {
		
	//创建Jframe窗体
	JFrame Jframe = new JFrame("Swing学习");
	//设置JFrame窗体可见
	Jframe.setVisible(true);
	//设置Jrame窗体的尺寸
	Jframe.setSize(300, 300);
	//设置Jframe窗体显示位置 
	//Jframe.setLocation(200,200);
	//设置Jframe窗体居中显示
		
	/**
	 * Container的学习
	 * */
	//使用窗体对象 获取container对象
	Container container = Jframe.getContentPane();
	//创建Button
	JButton jButton1 = new JButton("Button1");
	JButton jButton2 = new JButton("Button2");
	//将Button对象添加带container上
	container.add(jButton1);
	container.add(jButton2);
	/**
	 * FlowLayout流式布局的学习
	 * */
	//设置对齐方式
	container.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
	//设置布局管理器
	container.setLayout(new FlowLayout());
	
	Jframe.setLocationRelativeTo(null);
	//设置Jframe窗体关闭时 程序结束
	Jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	
}

运行结果:

java的流式布局 java流式布局窗口代码_FlowLayout_02

3.2:对齐方式-ComponentOrientation

组件从哪边到哪边 即组件先从哪边开始排列;ComponentOrientation对齐方式有下列3总

java的流式布局 java流式布局窗口代码_FlowLayout_03

3.3:流式布局

设置流式布局管理器

//设置布局管理器
container.setLayout(new FlowLayout());

3.3.1:流式布局FlowLayout流式布局的使用方法

FlowLayout流失布局有3总构造方法

align:使用FlowLayout静态方法调用 有下列方法 默认排列对齐方式为CENTER,

java的流式布局 java流式布局窗口代码_java的流式布局_04

hgap:水平间距(放在同一个Container组件之间的水平间距)

vgap:垂直间距(放在同一个Container组件之间的垂直间距)

java的流式布局 java流式布局窗口代码_java的流式布局_05

3.3.2:代码

public static void main(String[] args) {
		
		//创建Jframe窗体
		JFrame Jframe = new JFrame("Swing学习");
		//设置JFrame窗体可见
		Jframe.setVisible(true);
		//设置Jrame窗体的尺寸
		Jframe.setSize(300, 300);
		//设置Jframe窗体显示位置 
		//Jframe.setLocation(200,200);
		//设置Jframe窗体居中显示
		
		/**
		 * Container的学习
		 * */
		//使用窗体对象 获取container对象
		Container container = Jframe.getContentPane();
		//创建Button
		JButton jButton1 = new JButton("Button1");
		JButton jButton2 = new JButton("Button2");
		//将Button对象添加带container上
		container.add(jButton1);
		container.add(jButton2);
		/**
		 * FlowLayout流式布局的学习
		 * */
		//设置对齐方式
		container.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
		//设置布局管理器
		container.setLayout(new FlowLayout(FlowLayout.LEFT));
		
		Jframe.setLocationRelativeTo(null);
		//设置Jframe窗体关闭时 程序结束
		Jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	
	}