布局管理器 java

布局管理器

注:一个容器同一时间只能有一个布局管理器,可以使用setLayout()改变布局管理器,然后使用validate()强迫容器更新

若已经设置了布局管理器但是后来改变了布局管理器的属性,则需使用doLayout()强迫容器更新。

1)        Flowlayout   流布局管理器(构造方法可指定对齐方式、水平垂直间距)

注:是最简单的布局管理器,将组件按添加的顺序从左至右排列。

2)        GridLayout   网格布局管理器(构造方法可指定水平垂直间距)

注:网格布局管理器以网格的数量排列组件。在创建布局管理器时,行数列数可以为0,但不能都为0;若其中一个为0,则以另一个为主,为0的数由组件数量计算得出;若两个都不为0,则以行为主,列由组件数量计算得出。

3)        GridBagLayout 网络包式布局管理器

注:是GridLayout的变种,一个组件可以存放在多个格子之中。

4)        BorderLayout   边界布局管理器

注:此布局管理器是Jframe默认管理器。分为东、南、西、北、中五个部分。其中每个部分只可添加一个组件,若添加多个组件,则最后添加的那个组件会覆盖前面的。可使用JPanel添加多个组件

使用addcomponentindex)方法加入组件,其中index为方位值,static。若省略index,则默认为向中部添加。

若某一部分没有组件,则其他部分将会扩展。

在使用此管理器布局时,若横排只有两个部分,最好使用(西、中())或(中(大)、东)两种类型。竖排同理。

将某一组件加入布局管理器某一部分,该组件默认会填充该部分,若不想其填充,可将该组件加入面板,然后再将面板加入即可。

5)        CardLayout    卡片布局管理器

注:该布局管理器将每个组件看做一张卡片,且将所有卡片码成一摞,每一时刻只有一张卡片被显示。第一个添加到容器中的组件位于最底层,最后一个位于最上层。当容器第一次显示时,第一个添加到CardLayout对象的组件为可见组件。类似于队列模式,先进先出


代码示例:

JFrame frame=new JFrame("shax");     //创建JFrame框架,并设置标题
	Container containner=frame.getContentPane();   //获得容器
	containner.setLayout(new FlowLayout(FlowLayout.LEFT)); //设置布局管理器




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值