java:BoxLayout盒式布局管理器:允许垂直或者水平布置多个组件,这些组件将不会包装

package hanjia;
//BoxLayout盒式布局管理器:允许垂直或者水平布置多个组件,这些组件将不会包装
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.GridLayout;

public class hanjia extends JFrame {
	private JPanel p1, p2;
	// 声明按钮数组
	private JButton[] btns;
	public hanjia() {
		super("BoxLayout盒布局");
		setLayout(new GridLayout(2, 1));// 窗体设置库为2行1列布局管理器
		// 实例面板对象
		p1 = new JPanel();
		p2 = new JPanel();
		// 设置面板的布局为盒布局
		p1.setLayout(new BoxLayout(p1, BoxLayout.X_AXIS));//设置从左到右水平排列组件
		p2.setLayout(new BoxLayout(p2, BoxLayout.Y_AXIS));//设置从上到下垂直排列组件
		// 实例化按钮数组的长度
		btns = new JButton[6];
		// 循环实例化数组中的每个按钮对象
		for (int i = 0; i < btns.length; i++) {
			btns[i] = new JButton("按钮 " + (i + 1));
		}
		int k = btns.length / 2;
		// 循环将数组中的按钮添加到面板中
		for (int i = 0; i < k; i++) {
			p1.add(btns[i]);
		}
		for (int i = k; i < btns.length; i++) {
			p2.add(btns[i]);
		}
		// 将面板p1、p2添加到窗体中
		this.add(p1);
		this.add(p2);
		// 设定窗口大小
		this.setSize(300, 300);
		// 设定窗口左上角坐标
		this.setLocation(200, 100);
		// 设定窗口默认关闭方式为退出应用程序
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		// 设置窗口可见性
		this.setVisible(true);
	}
	public static void main(String[] args) {
		new hanjia();
	}
}

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值