java 布局管理器

布局管理器

  1. 流式布局
  2. 上下左右中
  3. 表格布局

流式布局

package bili_01;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

//流式布局
public class TestFlowLayout {
	public static void main(String[] args) {
		// 窗口
		Frame frame = new Frame("FlowLayout流式布局");
		// 组件-按钮
		Button btn1 = new Button("按钮1");
		Button btn2 = new Button("按钮2");
		Button btn3 = new Button("按钮3");
		
		// 设置流式布局 默认居中
		frame.setLayout(new FlowLayout());
		// 靠左对齐
		//frame.setLayout(new FlowLayout(FlowLayout.LEFT));
		// 靠右对齐
		//frame.setLayout(new FlowLayout(FlowLayout.RIGHT));
		
		frame.setSize(400, 200);// 设置窗口大小 x y
		// 添加按钮
		frame.add(btn1);
		frame.add(btn2);
		frame.add(btn3);
		frame.setVisible(true);// 设置为可见
		// 监听窗口关闭事件
		frame.addWindowListener(new WindowAdapter() {
			// 点击关闭需要做的事情
			public void windowClosing(WindowEvent e) {
				System.exit(0);// 退出程序
			}
		});

	}
}

居中布局运行的结果
居中布局运行的结果

上下左右中

package bili_01;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
//上下左右中布局
public class TestBorderLayout {
	public static void main(String[] args) {
		Frame frame = new Frame("BorderLayout");
		
		Button east = new Button("east");
		Button west = new Button("wast");
		Button south = new Button("south");
		Button north = new Button("north");
		Button center = new Button("center");
		
		frame.add(east,BorderLayout.EAST);
		frame.add(west,BorderLayout.WEST);
		frame.add(south,BorderLayout.SOUTH);
		frame.add(north,BorderLayout.NORTH);
		frame.add(center,BorderLayout.CENTER);
		
		frame.setSize(400, 400);
		frame.setVisible(true);
		
		//关闭监听事件
		frame.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
	}
	
}

运行结果为
上下左右中布局

表格布局

package bili_01;

import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


//Grid表格布局
public class TestGridLayout {
	public static void main(String[] args) {
		Frame frame = new Frame("表格Grid布局");
		
		//设置表格布局为3行2列
		frame.setLayout(new GridLayout(3,2));
		
		Button btn1 = new Button("btn1");
		Button btn2 = new Button("btn2");
		Button btn3 = new Button("btn3");
		Button btn4 = new Button("btn4");
		Button btn5 = new Button("btn5");
		Button btn6 = new Button("btn6");
		
		//添加
		frame.add(btn1);
		frame.add(btn2);
		frame.add(btn3);
		frame.add(btn4);
		frame.add(btn5);
		frame.add(btn6);
		
		frame.setSize(300, 300);
		//自动选择最优排列方式
		//frame.pack();
		frame.setVisible(true);
		
		//关闭监听事件
		frame.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
	}
}

运行结果为
Grid布局运行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值