swing中几种布局器(稍微记录下)

一自带的流式layout布局器

import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.FlowLayout;

public class Demonstration extends JFrame {
    public Demonstration() {
        setTitle("ColorLabel 示例");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(300, 200);
        setLayout(new FlowLayout());

        JPanel panel = new JPanel(new FlowLayout());
        panel.add(new ColorLabel("红色标签", Color.RED));
        panel.add(new ColorLabel("绿色标签", Color.GREEN));
        panel.add(new ColorLabel("蓝色标签", Color.BLUE));
        panel.add(new ColorLabel("黄色标签", Color.YELLOW));

        add(panel);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            Demonstration demo = new Demonstration();
            demo.setVisible(true);
        });
    }
}

JPanel panel = new JPanel(new FlowLayout());

LayoutManager flowLayout= new FlowLayout();

frame.setLayout(flowLayout);

或直接frame.set(new FlowLayout()),根据横向内容多少往下挤

二borderlayout

中,东南西北,构成能够分别设定宽度

import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JButton;
import javax.swing.JFrame;
public class BorderLayoutDemo {
	public static void main(String[] args) {
		JFrame frame=new JFrame("边界布局"); //创建一个窗口
		frame.setSize(300,200);//设置窗口的大小
		frame.setLayout(new BorderLayout(10,10));//设置为边界布局管理器
		Container contentPane=frame.getContentPane();//获取窗口的内容窗格
		//创建五个按钮分别添加到窗口的北、南、西、东和中部
		contentPane.add(new JButton("北部"),BorderLayout.NORTH);
		contentPane.add(new JButton("南部"),BorderLayout.SOUTH);
		contentPane.add(new JButton("西部"),BorderLayout.WEST);
		contentPane.add(new JButton("东部"),BorderLayout.EAST);
		contentPane.add(new JButton("中部"),BorderLayout.CENTER);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}

如何自定义手工布局

自定义布局器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值