`

swing中的布局管理器

    博客分类:
  • java
阅读更多





4.CardLayout
        CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件,当然每层都可以利用Panel来实现复杂的用户界面.牌布局管理器(CardLayout)就象一副叠得整整齐齐的扑克牌一样,有54张牌,但是你只能看见最上面的一张牌,每一张牌就相当于牌布局管理器中的每一层.
5.BoxLayout
    BoxLayout是javax.swing包中新增的一个Layout,也称为盒式布局管理器.javax.swing包中提供了一个Box类,该类创建的容器称为盒式容器,盒式容器的默认布局管理器就是盒式布局管理器,而起不允许更改盒式容器的布局.
    BoxLayout将容器内的组件排成一列或者一行,这取决于创建BoxLayout对象时是否指定为行排列还是列排列.BoxLayout的构造方法为:
    BoxLayout(Container cnter,int axis);
    其中参数cnter用来指定使用生成的BoxLayout对象的容器,参数用来指定生成BoxLayout对象为行排列还是列排列.参数axis的有效值为:BoxLayout.X_AXIS或BoxLayout.Y_AXIS,两者都是BoxLayout类的成员变量.
    列/行式排列的容器将组件排成一列/行,组件按加入的顺序从上/左向下/右排列,容器的两端是剩余空间.和FlowLayout不同的是,使用列/行式BoxLayout的容器只有一列/行,即使组件再多,也不会延伸到下一列/行,这些组件可能会被缩小大小,紧缩在这一列/行中.
    关于支撑组件.如果想控制盒式布局管理器容器中组件之间的距离,就需要使用水平支撑组件或垂直支撑组件.Box类调用静态方法createHorizontalStruct(int width)可以得到一个不可见的水平Struct类型对象,称为水平支撑;Box类调用静态方法createVertialStruct(int height)可以得到一个不可见的垂直Struct类型对象,称为垂直组件.一个列/行式BoxLayout容器,可以通过在添加的组件之间插入垂直/水平组件来控制组件之间的距离.

附例:


效果图:


  • 大小: 14.4 KB
  • 大小: 6.9 KB
  • 大小: 3.7 KB
  • 大小: 29 KB
  • 大小: 6.8 KB
  • 大小: 38.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics