资源描述:
《JAVA布局管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JAVA布局管理一、FlowLayout(流布局管理):其组件的放置规律是从上到下,从左到右依次进行放置。构造方法有下列几种:1.FlowLayout():创建每行组件居中对齐、组件间距为5个像素单位。2.FlowLayout(intalign):创建指定每行的对齐方式、组件间距为5个像索单位。align取值表示组件的对齐方式:CENTER(居中对齐),LEFT(左对齐),RIGHT(右对齐)。二、BorderLayout(边框布局管理):将容器分为上、下、左、右、中五个区域,分别对应North
2、(北区),South(南区),West(西区),East(东区)和Center(中区)。用add(component,index)方法向容器中添加组件,其中第二个参数指明组件位置,其取为:BorderLayout.North,BorderLayout.South,BorderLayout.East,BorderLayout.West,BorderLayout.Center。其构造方法有中下几种:1.BorderLayout():创建组件间无间距的布局对象。2.BorderLayout(inthg
3、ap,intvgap):创建指定组件间距的布局对象。三、GridLayout(网格布局管理器):将容器分成尺寸相同的网格,组件被放在网格的空白处,顺序与流式布局一样。网格中组件大小相同。其构造方法有下列几种:1.GridLayout()以每行一列的方式构建一个GridLayout对象。2.GridLayout(introw,intcolumns)根据指定行数和列数构造一个GridLayout对象,组件间距为0。3.GridLayout(introw,intcolumns,inthgap,int,
4、vgap):根据指定行数和列数构造一个GridLayout对象,组件间距按指定值设置。四、CardLayout(卡片布局管理器):它将组件放在一系列卡片上,一次只能看到一张卡片,一张卡片只能放一个组件。使用构造方法CardLayout()可以构建CardLayout对象。组件按添加顺序存放在卡片序列中,使用下列方法将组件添加到容器中:add^omponentjComponentjStnngname);name是卡片中组件的标识。为了使组件在使用CardLayout容器中可见,可使用CardLay
5、out对象的下列方法:1)first(Containercontainer):显示第-张卡片。2)last(Containercontainer):显7K最后一张-R片。3)nextContainercontainer):显不下~^弓长卡片。4)show(Containercontainer,Stringname):显示容器中扌旨定名称的卡片。五、GridBagLayout(网格块布局管理器):与GridLayout相似,不同的是GridBagLavout的组件大小可以不同,可以按任意顺序添加。
6、使用较少。举例:1、用户登录界面的创建:importjavax.swing.*;importjava.awt.*;publibclasslogin{publicstaticvoidmain(Stringagrs
7、J){JFramef=ncwJFramcO;f.setSize(220?l20);s.setDefaultCloseOperationQFrame.EXIT_ON_CLOSE);JLabell_username=newJLabel("用户名”);JLabell_password=newJ
8、Label("密码”);JTcxtFicldt_uscrnamc=ncwJTcxtFicldO;JPasswordFieldt_password=newJPasswordFieldQ;JButtonbl=newJButton(“登录”);JButtonb2=newJButton("注册”);JButtonb3=newJButton(“取消”);JPanelpl=newJPanelO;pl.setLayout(newGridLayout(2,2));pl.add(l_uscrnamc);pl.ad
9、d(l_password);pl・add(t_username);p1.add(t_password);JPanelp2=newJPanelO;p2.sctLayout(ncwFlowLayoutQ);p2.add(bl);p2.add(b2);p2.add(b3);f.setLayout(newBorderLayoutO);£add(p1order.CENTER);f.add(p2,Border.SOUTH);f.setVisible(true);JAVA事件处理所谓事件处理,是指Java应用