三个布局管理器

三个布局管理器_第1张图片三个布局管理器_第2张图片三个布局管理器_第3张图片三个布局管理器_第4张图片

/*
 * 功能:gui开发
 */
package com.test1;
import  java.awt.*;
import javax.swing.*;

public class Demo8_1 extends JFrame{
	//把需要的组件,定义到这里
	JButton jb1 = null;
	public static void main(String[] args) {
		Demo8_1 demo8_1 = new Demo8_1();
	
	}
	//构造函数
	public  Demo8_1() {
				//创建一个button按钮
				jb1 = new JButton("我是按钮");
				//窗口设置标题
				this.setTitle("Hello World!");
				//设置大小。按像素
				this.setSize(200,200); 
				//添加JButton组件
				this.add(jb1);
				//设置初始位置
				this.setLocation(500,500);
				//设置当关闭窗口的时候保证JVM也退出
				this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				//显示 
				this.setVisible(true);
	}
}

三个布局管理器_第5张图片

三个布局管理器_第6张图片

/*
 * BorderLayout演示
 * 1、继承JFrame
 * 2、定义你需要的组件
 * 3、创建组件(构造函数)
 * 4、添加函数
 * 5、对窗体设置参数
 * 6、显示处理
 */
import java.awt.*;
import javax.swing.*;

public class Demo8_2 extends JFrame{
		//定义组件
	JButton jb1, jb2, jb3, jb4, jb5; 
	public static void main(String[] args) {
		Demo8_2 demo8_2 = new Demo8_2();

	}
	public Demo8_2() {
				//创建组件
				jb1 = new JButton("中部");
				jb2 = new JButton("北部");
				jb3 = new JButton("东部");
				jb4 = new JButton("南部");
				jb5 = new JButton("西部");
				
				//添加各个组件
				this.add(jb1,BorderLayout.CENTER);
				this.add(jb2,BorderLayout.NORTH);
				this.add(jb3,BorderLayout.EAST);
				this.add(jb4,BorderLayout.SOUTH);
				this.add(jb5,BorderLayout.WEST);
				
				//设置窗体属性
				this.setTitle("边境布局案例");
				this.setSize(300,200);
				this.setLocation(200,200);
				this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				
				//显示窗体
				this.setVisible(true);
	}
}

三个布局管理器_第7张图片三个布局管理器_第8张图片

/*
 * 1、继承JFrame
 * 2、定义组件
 * 3、创建构造函数
 * 4、构造组件
 * 5、添加组件
 * 6、构造流式布局管理器
 * 7、构造界面
 * 8、显示界面
 */
import java.awt.*;
import javax.swing.*;
//1、继承JFrame
public class Demo8_3 extends JFrame{
	//2、定义组件
	JButton jb1,jb2,jb3,jb4,jb5;
	public static void main(String[] args) {
		Demo8_3 demo8_3 = new Demo8_3();
	}
//3、构造函数
	public Demo8_3() {
		//4、构造组件
		jb1 = new JButton("张飞");
		jb2 = new JButton("关羽");
		jb3 = new JButton("马超");
		jb4 = new JButton("黄忠");
		jb4 = new JButton("魏延");
		//添加组件
		this.add(jb1);
		this.add(jb2);
		this.add(jb3);
		this.add(jb4);
		this.add(jb5);
		//构造布局管理器
		this.setLayout(new FlowLayout(FlowLayout.LEFT));
		//构造界面
		this.setTitle("猪");
		this.setSize(400,200);
		this.setLocation(300,200);
		this.setResizable(false);//禁止窗口缩放大小
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//显示菜单
		this.setVisible(true);
	}
}

三个布局管理器_第9张图片三个布局管理器_第10张图片

/*
 * 网格布局
 */
import  java.awt.*;
import javax.swing.*;
//1、继承JFrame
public class Demo8_4 extends JFrame{
	//2、定义组件
	int size = 9;
	JButton [] jbs = new JButton[size];
	public static void main(String[ ] args) {
		Demo8_4 demo8_4 = new Demo8_4();
	}
	//3、构建函数
	public  Demo8_4() {
		//4、构建组件
		for(int i=0; i < size;i++) {
			jbs[i] = new JButton(String.valueOf(i));
		}
		//5、构建网格布局,前两个3就长和宽的按钮数量,后两个是长和宽按钮之间相隔的距离
		this.setLayout(new GridLayout(3,3,10,10));
		//6、添加组件
		for(int i=0;i<size;i++) {
			this.add(jbs[i]);
		}
		//7、构建界面
		this.setTitle("网状布局");
		this.setSize(300,200);
		this.setLocation(300,200);
		this.setResizable(false);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//8、显示界面
		this.setVisible(true);
	}	
}

你可能感兴趣的:(JAVA)