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容器,可以通过在添加的组件之间插入垂直/水平组件来控制组件之间的距离.
附例:
效果图:
发表评论
-
java.lang.UnsatisfiedLinkError: no j3dcore-ogl-chk in java.library.path
2011-08-19 17:01 2448Exception in thread "main& ... -
打jar包
2011-05-26 18:35 997打成jar包: 1、没有其他类库jar文件和插件 ... -
Java实现通用线程池
2011-05-05 23:11 1021线程池通俗的描述就是预先创建若干空闲线程,等到需要用多线程去处 ... -
Java tutorial
2011-05-05 21:49 971http://download.oracle.com/java ... -
java.awt.component.repaint()
2011-05-05 18:57 1004repaint public void repaint()R ... -
validate
2011-05-05 17:21 703validate public void validate( ... -
Class.forName和New的比较
2011-04-26 14:46 667在初始化一个类,生成一个实例的时候,newInstance() ... -
Responding to Window-Closing Events
2011-04-26 03:00 749By default, when the user close ... -
Map、Collection、List接口的总结
2011-04-26 02:52 789Map接口: | + -- ... -
复杂的GridBagLayout
2011-02-07 16:06 1002今天终于耐着性子弄懂了GridBagLayout是怎么使用的。 ... -
swing中的最上层组件
2011-02-07 15:05 2709swing中几乎所有组件都是从JComponent衍生而来,也 ... -
Java swing 组件分层介绍:JRootPane,GlassPane,LayeredPane
2011-02-06 17:01 2996什么是Swing,什么又是ligh ... -
JTextArea操作
2011-01-11 18:03 1196JTextArea操作: (1)在JTextArea插入 ... -
double到int转换
2010-12-16 23:28 812double到int转换,有“截断”误差的。 可以通过+0.5 ... -
各种排序算法java实现
2010-11-25 15:20 545package org.rut.util.algorith ... -
Java中使用BigDecimal进行浮点数高精度计算
2010-11-25 15:18 758转自:http://chongtianpig.netbei.c ... -
利用java内存映射文件机制实现CRC循环冗余校验
2010-11-19 13:52 1051import java.nio.MappedByteBuf ... -
java中进行二进制,八进制,十六进制,十进制间进行相互转换
2010-11-19 13:48 622十进制转成十六进制: Integer.toHexString ... -
JScrollPane 例解
2010-11-19 01:49 1505类层次结构图: java.lang.Object -- ... -
JTextField JTextArea 区分
2010-11-19 01:14 1475一、单行文本输入框(JTextField) 在许多情况下 ...
相关推荐
针对Swing的布局管理器的详细介绍,对我很有帮助
主要介绍了Java Swing组件布局管理器之FlowLayout(流式布局),结合实例形式分析了Swing组件布局管理器FlowLayout流式布局的常用方法及相关使用技巧,需要的朋友可以参考下
Swing常见布局管理器总结
Swing布局管理器,标准布局管理器,自定义布局管理器
java swing布局管理器实例之gridbaglayout,实现左右选择框
javaSwing布局管理实例,多个布局内容,写不同的实例
全文详细的介绍了Swing结构与布局管理器
swing 结构与布局管理器 知识 下载
主要讲解了Swing中的几种布局管理器,方便大家学习更快速的掌握Swing的学习。
理解 Swing 和布局管理程序在线学习
Java Swing布局管理器GridLayout例子
Swing结构与布局管理器,中关村国际软件人才教育联盟,第十二讲.
java swing 布局管理 样例
java-中swing结构与布局管理器(ppt文档).ppt
java_swing窗体布局,很实用。上传个大家做个分享。找了好久才找到的。
很不错的j2se课件(ppt)!!!如果你认真学习每个ppt并自己敲完这些实例,你的java基础已经很优秀了!这些资料就是某些大学和培训机构一个学期或更长时间学习的! 为的是共同学习,共同进步! 注:本资料不承担任何...
主要介绍了Java编程使用卡片布局管理器,结合实例形式分析了java基于swing组件的卡片布局管理器具体实现与使用技巧,需要的朋友可以参考下
DesignGridLayout 一个简单易用的Swing布局管理器。