2020-11-23笔记-布局管理

java-布局管理

简记:

1、frame:

f.setSize();设置大小(宽,高)

f.setLocation();设置窗口位置

f.setBounds();设置宽高和位置

2、flowlayout:流式布局

f.setLayout(new flowLayout(Flowlayout.LEFT,20,0));  参数一:流式布局的位置(顺着来),参数二:水平间距,参数三:垂直间距

3、borderlayout:东南西北中五个方位

(1)f.add(btn1,"West");

(2)f.add(btn1,BorderLayout.WEST);

4、gridlayout:

f.setLayout(new GridLayout(3,2,3,3));行,列,水平间距,竖直间距

Frame:

public static void main(String[] args) {
		Frame frame = new Frame("这是我的第一个窗口");//创建窗口
		frame.setSize(200,200);//设置窗口的大小setSize(宽,高)
		//设置可见性,窗口出现
		frame.setVisible(true);//设置窗口的可见性,传递true或false 设置可见或者不可见
		//调整窗口初始位置
		frame.setLocation(100, 100);
		//设置背景颜色,需要传递一个Color对象
		
		frame.setBackground(Color.blue);//ctrl+左击类
		//设置宽高和位置
		frame.setBounds(300, 300, 400, 400);
		
	}


	

FlowLayout:

public class FlowLayOutTest {

	public static void main(String[] args) {
		Frame f = new Frame();
		//声明组件 声明按钮的组件
		Button btn1 = new Button("button1");
		Button btn2 = new Button("button2");
		Button btn3 = new Button("button3");
		//什么都不写,采取默认布局方式,默认居中
		f.setLayout(new FlowLayout());
		//参数一:流式布局的位置,参数二:水平间距,参数三:垂直间距
		//f.setLayout(new FlowLayout(FlowLayout.LEFT,20,0));
		//三个按钮的组件添加进frame
		f.add(btn1);
		f.add(btn2);
		f.add(btn3);
		f.setBounds(100, 100, 300, 300);
		f.setVisible(true);
		//设置窗口大小不可变
		f.setResizable(false);
	}
}

borderlayout:

public class BorderLayOutTest {

	public static void main(String[] args) {
		Frame f = new Frame("Test BorderLayout");
		Button btnWest = new Button("west");
		Button btnSouth = new Button("south");
		Button btnEast = new Button("East");
		Button btnNorth = new Button("North");
		Button btnCenter = new Button("Center");
		/*f.add(btnNorth,BorderLayout.NORTH);
		f.add(btnWest,BorderLayout.WEST);
		f.add(btnEast,BorderLayout.EAST);
		f.add(btnSouth,BorderLayout.SOUTH);
		f.add(btnCenter,BorderLayout.CENTER);*/
		f.add(btnNorth,"North");
		f.add(btnWest,"West");
		f.add(btnEast,"East");
		f.add(btnSouth,"South");
		f.add(btnCenter,"Center");
		//不需要自己去设置布局管理,但是无法让错误暴露在编译阶段
		f.setBounds(100,100,300,300);
		f.setVisible(true);
	}
}

gridlayout:表格

public class GridLayoutTest {

	public static void main(String[] args) {
		Frame frame = new Frame();
		frame.setLayout(new GridLayout(3,2));
		Button button1 = new Button("btn01");
		Button button2 = new Button("btn02");
		Button button3 = new Button("btn03");
		Button button4 = new Button("btn04");
		Button button5 = new Button("btn05");
		Button button6 = new Button("btn06");
		frame.setSize(400,200);
		frame.add(button1);
		frame.add(button2);
		frame.add(button3);
		frame.add(button4);
		frame.add(button5);
		frame.add(button6);
		frame.setVisible(true);
	}
}

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值