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 2504Exception in thread "main& ... -
打jar包
2011-05-26 18:35 1028打成jar包: 1、没有其他类库jar文件和插件 ... -
Java实现通用线程池
2011-05-05 23:11 1050线程池通俗的描述就是预先创建若干空闲线程,等到需要用多线程去处 ... -
Java tutorial
2011-05-05 21:49 1017http://download.oracle.com/java ... -
java.awt.component.repaint()
2011-05-05 18:57 1039repaint public void repaint()R ... -
validate
2011-05-05 17:21 746validate public void validate( ... -
Class.forName和New的比较
2011-04-26 14:46 707在初始化一个类,生成一个实例的时候,newInstance() ... -
Responding to Window-Closing Events
2011-04-26 03:00 772By default, when the user close ... -
Map、Collection、List接口的总结
2011-04-26 02:52 843Map接口: | + -- ... -
复杂的GridBagLayout
2011-02-07 16:06 1041今天终于耐着性子弄懂了GridBagLayout是怎么使用的。 ... -
swing中的最上层组件
2011-02-07 15:05 2748swing中几乎所有组件都是从JComponent衍生而来,也 ... -
Java swing 组件分层介绍:JRootPane,GlassPane,LayeredPane
2011-02-06 17:01 3052什么是Swing,什么又是ligh ... -
JTextArea操作
2011-01-11 18:03 1242JTextArea操作: (1)在JTextArea插入 ... -
double到int转换
2010-12-16 23:28 848double到int转换,有“截断”误差的。 可以通过+0.5 ... -
各种排序算法java实现
2010-11-25 15:20 595package org.rut.util.algorith ... -
Java中使用BigDecimal进行浮点数高精度计算
2010-11-25 15:18 808转自:http://chongtianpig.netbei.c ... -
利用java内存映射文件机制实现CRC循环冗余校验
2010-11-19 13:52 1097import java.nio.MappedByteBuf ... -
java中进行二进制,八进制,十六进制,十进制间进行相互转换
2010-11-19 13:48 649十进制转成十六进制: Integer.toHexString ... -
JScrollPane 例解
2010-11-19 01:49 1533类层次结构图: java.lang.Object -- ... -
JTextField JTextArea 区分
2010-11-19 01:14 1517一、单行文本输入框(JTextField) 在许多情况下 ...
相关推荐
### Swing布局管理器详解 #### 一、布局管理器概览 在Java图形用户界面编程中,Swing作为一套强大的工具包,为开发者提供了丰富的组件和功能,其中布局管理器是构建美观且易于维护的GUI应用程序的关键部分。布局...
Java Swing 中的布局管理器是指在 Swing 应用程序中对组件进行布局和排列的机制。布局管理器是容器中的组件进行定位和整形的关键组件。在 Java 中,AWT 提供了五种类型的布局管理器:BorderLayout、CardLayout、...
Java Swing 组件布局管理器中有多种布局管理器,今天我们主要介绍 FlowLayout(流式布局),它是最简单、最基础的一个布局管理器。 FlowLayout 也称为流式布局,它的特点是内部控件像水流一样,从前到后按顺序水平...
### Swing常见布局管理器总结 #### 1. BorderLayout - 边界布局管理器 边界布局管理器(`BorderLayout`)是一种非常常见的布局管理器,主要用于处理容器内组件的定位,将其分布在容器的五个基本区域:北(North)...
在Java Swing中,布局管理是至关重要的,因为它决定了组件在窗口中的排列方式和大小。本实例将深入探讨Java Swing的布局管理器及其应用。 首先,Java Swing 提供了几种内置的布局管理器,包括 FlowLayout、...
布局管理器是Swing中一个至关重要的概念,它负责控制组件在容器内的排列方式和大小。理解并熟练运用布局管理器对于创建美观且响应良好的用户界面至关重要。Java提供了多种内置的布局管理器,包括: 1. FlowLayout:...
在 Swing 中,布局管理器是至关重要的,它们负责自动安排组件的位置和大小,以适应不同屏幕尺寸和分辨率。在这个"一个简单布局"的项目中,开发者创建了一个自定义的 Swing 布局,尽管它可能并不完美,但仍然可以作为...
### Swing布局管理器简介 Swing的布局管理器负责组件的排列和大小设置,不同的布局管理器有不同的布局规则,例如FlowLayout会将组件水平放置在同一行内,而BorderLayout则按照北、南、东、西、中心五个位置进行布局...
Java Swing CardLayout 卡片布局是 Java 中的一种布局管理器,它将容器中的每个组件看作一张卡片,一次只能看到一张卡片,容器则充当卡片的堆栈,默认显示第一张卡片。CardLayout 构造方法可以创建一个间距大小为 0 ...
GridBagLayout是Swing中最灵活也是最复杂的布局管理器,可以对控件在容器中的位置进行比较灵活的调整。 5. CardLayout 卡片式布局 CardLayout帮助用户处理两个或更多的成员共享同一显示空间,它把容器分成许多层,...
Java Swing 是一个用于构建图形用户界面(GUI)的框架,其中布局管理器是控制组件在窗口中排列的关键工具。在众多的布局管理器中,`GridBagLayout` 是最为灵活,但也最为复杂的。它允许开发者精确地控制组件的位置和...
Swing提供了多种布局管理器,每种都有其独特的特性和用途,下面我们将详细讨论这些布局管理器。 1. **FlowLayout布局** FlowLayout是最简单的布局管理器,按照从左到右,从上到下的顺序排列组件。当一行放满后,会...
在Swing中,布局管理是构建用户界面时的关键部分,它决定了组件在窗口中的排列方式和大小。布局管理器自动处理了窗口大小变化时组件的位置调整,使得开发者可以更专注于应用逻辑而不是细节的布局设计。 ### 1. 布局...
Java GUI Swing 布局管理器篇
1. **Java Swing布局管理器**: - FlowLayout:按照从左到右,然后从上到下的顺序排列组件。 - BorderLayout:将界面分为北、南、东、西、中五个区域,每个区域只能放置一个组件。 - GridLayout:创建一个等大小...
主要讲解了Swing中的几种布局管理器,方便大家学习更快速的掌握Swing的学习。