JAVA布局管理

函数声明格式:
public void setLayout( LayoutManager manager 

一般的用法:
setLayout(newBorderLayout())//或FlowLayout...随后调用add(...)即可。

常用的有5种: FlowLayout、BorderLayout、GridLayout、CardLayout、GridBagLayout。

一般来说都要放在构造函数或初始化函数中,设置后再加入控件。


一、  FlowLayout(流布局管理):其组件的放置规律是从上到下,从左到右依次进行放置。构造方法有下列几种:

1. FlowLayout():创建每行组件居中对齐、组件间距为5个像素单位。

2. FlowLayout(int align):创建指定每行的对齐方式、组件间距为5个像素单位。

align取值表示组件的对齐方式:CENTER(居中对齐),LEFT(左对齐),RIGHT(右对齐)。


二、  BorderLayout(边框布局管理):将容器分为上、下、左、右、中五个区域,分别对应North(北区),South(南区),West(西区),East(东区)和Center(中区)。用add(component,index)方法向容器中添加组件,其中第二个参数指明组件位置,其取为:BorderLayout.North,BorderLayout.South,BorderLayout.East,BorderLayout.West,BorderLayout.Center。其构造方法有中下几种:

1. BorderLayout():创建组件间无间距的布局对象。

2. BorderLayout(int hgap,int vgap):创建指定组件间距的布局对象。 

 

三、  GridLayout(网格布局管理器):将容器分成尺寸相同的网格,组件被放在网格的空白处,顺序与流式布局一样。网格中组件大小相同。其构造方法有下列几种:

1.  GridLayout()以每行一列的方式构建一个GridLayout对象。

2.  GridLayout(int row,int columns):根据指定行数和列数构造一个GridLayout对象,组件间距为0。

3.  GridLayout(int row,intcolumns,int hgap,int,vgap): 根据指定行数和列数构造一个GridLayout对象,组件间距按指定值设置。


四、 CardLayout(卡片布局管理器):它将组件放在一系列卡片上,一次只能看到一张卡片,一张卡片只能放一个组件。使用构造方法CardLayout()可以构建CardLayout对象。组件按添加顺序存放在卡片序列中,使用下列方法将组件添加到容器中:

add(Component,component,Stringname);

name是卡片中组件的标识。

为了使组件在使用CardLayout容器中可见,可使用CardLayout对象的下列方法:

1)first(Containercontainer):显示第一张卡片。

2)  last(Container container):显示最后一张卡片。

3)nextContainercontainer):显示下一张卡片。

4)show(Containercontainer,String name):显示容器中指定名称的卡片。


五、  GridBagLayout(网格块布局管理器):与GridLayout相似,不同的是GridBagLayout的组件大小可以不同,可以按任意顺序添加。使用较少。



使用布局管理器之后,setBounds和setSize的方法就失效了。
使用setBounds和setSize的方法,如下:

setLayout(null);
component.setBounds(...);
component.setSize(...);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值