布局管理器

本文介绍了Java图形用户界面(GUI)中的布局管理器,包括FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout和BoxLayout。每个布局管理器的特点和使用场景进行了详细阐述,帮助开发者理解如何在不同情况下选择合适的布局。
摘要由CSDN通过智能技术生成

布局管理器学习笔记

1.4 LayoutManager布局管理器

LayoutManeger布局管理器可以根据运行平台来调整组件大小,程序员不用再手动设置组件的大小和位置,只需要为容器选择合适的布局管理器即可。

1.4.1 FlowLayout(JPanel的默认布局管理器)

组件像水流一样向某方向流动(排列),遇到障碍(边界)就折回,从头开始排列。默认情况下,FlowLayout布局管理器从左到右排列所有组件,遇到边界就会折回下一行重新开始。

构造方法 方法功能
FlowLayout() 使用默认的对齐方式及默认的垂直间距、水平间距创建FlowLayout布局管理器。
FlowLayout(int align) 使用指定的对齐方式及默认的垂直间距、水平间距创建FlowLayout布局管理器。
FlowLayout(int align,int hgap,int vgap) 使用指定的对齐方式及默认的垂直间距、水平间距创建FlowLayout布局管理器。

align:使用FlowLayout类的静态常量:FlowLayout.LEFT、FlowLayout.CENTER、FlowLayout.RIGHT,默认左对齐。

hgap(水平间距),vgap(垂直间距):通过整数设置,单位是像素,默认是5个像素。

代码演示:

import java.awt.*;

public class FlowLayoutDemo {
   
    public static void main(String[] args) {
   
        Frame frame = new Frame("测试FlowLayout");
        //1.通过setLayout方法设置容器的布局管理器
        frame.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));//可以修改参数观察不同效果
        
        //2.添加多个按钮到frame
        for (int i = 1; i <= 100; i++) {
   //快捷100.fori
            frame.add(new Button("按钮"+i));
        }
        
        //3.设置最佳大小,通过pack方法
        frame.pack();

        frame.setVisible(true);
    }
}

1.4.2 BorderLayout(边框布局管理器)

JFrame的默认布局管理器,当改变使用BorderLayout的容器大小时,各组件相对位置不变,南北组件高度不变,东西组件宽度不变,的那中间部分组建的尺寸发生变化。

</
构造方法 方法功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值