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创建的类需要实现特定的方法。

你可能感兴趣的:(swing)