资源描述:
《gui编程技术-布局管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、湖南铁路科技职业技术学院备课纸授课日期授课班级软件308-1学期授课计划的章节顺序:GUI编程技术-布局管理授课目的与要求:ü布局设计üBorderLayoutüFlowLayoutüCardLayoutüGridLayoutüBoxLayoutüNull布局课堂类型:多媒体授课主要教具:多媒体、PPT新课重点与难点:ü布局设计ü熟练掌握几大常用的布局管理器课外作业(练习题或思考题):任课教师:易斌湖南铁路科技职业技术学院备课纸GUI编程技术-布局管理1.边界布局—BorderLayout是窗口
2、的默认布局使用这种布局的容器,空间被分为东、西、南、北、中5个区域,由BorderLayout中的5个静态常量EAST、WEST、SOUTH、NORTH、CENTER表示添加组件时,使用表示方位的常量规定添加组件的位置add(b1,BorderLayout.SOUTH),也可以使用指定的字符串表示方位:add(b1,"South")构造方法.1BorderLayout().2BorderLayout(int hgap,int vgap)hgap水平间隔vgap垂直间隔使用BorderLayout
3、布局管理器的步骤.3创建BorderLayout对象.4调用容器的setLayout()方法为容器设置布局管理器.5调用容器的add(组件,位置)方法向容器中添加组件BorderLayout实例1importjava.awt.*;importjava.applet.*;publicclassE1extendsApplet{Buttonb1,b2,b3,b4;TextAreata;湖南铁路科技职业技术学院备课纸publicvoidinit(){BorderLayoutb=newBorderLayo
4、ut(10,10);//setLayout(b);b1=newButton("button1");b2=newButton("button2");b3=newButton("button3");b4=newButton("button4");ta=newTextArea("center",5,10);ta.setFont(newFont("",Font.BOLD,18));add(ta,"Center");add(b1,"East");add(b2,"West");add(b3,"South")
5、;add(b4,"North");}}2.FlowLayout布局管理器流布局在一个left-to-right流中安排组件,常用于在面板中安排按钮。它会从左到右的安排按钮直到在同一行中不可以再放置更多的按钮时为止。每行都是中心对齐的。构造方法FlowLayout()FlowLayout(intalign)align:FlowLayout.LEFT、FlowLayout.RIGHT、FlowLayout.CENTERFlowLayout((intalign,inthgap,intvgap)方法ge
6、tAilgnment()湖南铁路科技职业技术学院备课纸setAlignment(intalign)使用FlowLayout布局管理器的步骤创建FlowLayout对象容器调用setLayout()方法容器添加组件FlowLayout实例在构造方法的前面添加职下代码:FlowLayoutfl=newFlowLayout(FlowLayout.LEFT,10,10);setLayout(fl);3.CardLayout布局管理器它将容器中的每个组件当作一个卡片来处理。在某一时间,只有一个卡片是可见的
7、,容器象一个装卡片的盒子。1、构造方法:(1)、publicCardLayout()(2)、publicCardLayout(inthgap,intvgap):水平间隙置于左右两侧,垂直间隙置于上下两侧。2、CardLayout的方法publicvoidfirst(Containerparent):翻到容器的第一张卡片。参数:parent-进行布局的容器的名字。publicvoidnext(Containerparent):翻到指定容器的下一张卡片。若当前可见的卡片是最后一张卡片,则翻到布局中的
8、第一张卡片。publicvoidprevious(Containerparent):翻到指定容器的前一张卡片。若当前可见的卡片是第一张卡片,则翻到布局中的最后一张卡片。3、使用CardLayout管理器的步骤:湖南铁路科技职业技术学院备课纸(1)创建CardLayout对象作为布局管理器(2)使用容器的setLayout()方法为容器设置布局管理器(3)调用容器的add()方法将组件加入容器(4)调用CardLayout的方法显示某一个组件CardLayout实例1importjava.awt.