Swing中布局管理器的使用总结

Swing中虽有顶层容器,但不能把组件直接加到顶层容器中,Swing窗体中含有一个称为内容面板的容器ContentPanel(中间容器)。顶层容器上放置内容面板,然后把组件放到内容面板中。
1.FlowLayout,从做到友顺序加入,一行排满换一行,若有些看不到,则使用方法pack();自动调整Frame的大小,使所有的控件都显示出来。
2.GridGagLayout:(1)创建一个GridBagLayout对象;
(2)将容器设成此对象的布局管理器;
(3)创建约束对象(GridBagContains);
(4)创建各个相应的组件;
(5)添加各个组件与约束到网格布局中;
在网格布局管理器中,需要分别定义每个单元格的序列。4个参数gridx,gridy分别定义了添加组件时左上角的行与列的位置。gridwidth、gridheight分别定义组件所占用的列数和行数。
每个区域设置增量字段:weightx,weighty代表x,y方向的增量,0到100代表保持初始化到随时完全充满单元格;
当组件不能填满单元格时,用fill参数:GridBagContains.NONE 保持原状
GridBagContains.HORIZONTAL 水平方向填充
GridBagContains.VERTICAL 垂直方向填充
GridBagContains.BOTH 两个方向
当一个组件大于分配给的单元格时,使用anchor参数:GridBagContains.CENTER 居中缩小
GridBagContains.NOETH 顶部缩小
GridBagContains.NORTHEAST 左上角缩小
GridBagContains.EAST 右侧缩小
3.GroupLayout:以组Group问单位来管理布局
4.自定义布局管理器的创建必须创建一个实现了LayoutManager接口的类,可以直接实现它或者实现它的子接口LayoutManager2创建的类需要实现特定的方法。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值