布局管理ppt课件.ppt

布局管理ppt课件.ppt

ID:50750385

大小:793.50 KB

页数:38页

时间:2020-03-13

布局管理ppt课件.ppt_第1页
布局管理ppt课件.ppt_第2页
布局管理ppt课件.ppt_第3页
布局管理ppt课件.ppt_第4页
布局管理ppt课件.ppt_第5页
资源描述:

《布局管理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、布局管理0引言java1.4不允许基本组件直接被加入到顶级容器中,以后的版本,基本组件即使允许被直接加入到顶级容器中,其中的组件也会互相覆盖,影响使用。为了设计美观合理的界面,则需要进一步考虑如何设计和控制组件在容器中的位置和相互关系,就需要学习布局设计的知识。在java的GUI应用程序界面设计中,布局控制是通过为容器设置布局管理器来实现的。1本节学习目标:理解JAVA中布局管理器的功能五种布局管理器各有什么特点如何在程序中使用布局管理器2一、布局管理器Java.awt包中定义了5种布局管理类,每一种布局管理类对应一种布局策略。每个容器都有缺省的布局管理器。当一个容器选定一种布局策略时

2、,它应该创建该策略对应的布局管理器的对象,并将此对象设置为自己的布局管理器。3Java中的布局类型有五种:(1)FlowLayout:流式布局(Applet和Panel的默认布局管理器)(2)BorderLayout:边框布局(Window、Frame和Dialog的默认布局管理器)(3)GridLayout:网格布局(4)GridBagLayout:网格包布局(5)CardLayout:卡片布局1、布局管理器的种类42、如何设置布局每个容器都有一个与它相关的缺省的布局管理器。在没有设置新的布局前,在容器中添加组件都按照该容器的缺省布局排列。可以通过setLayout()方法为容器设置

3、新的布局。格式:容器组件名.setLayout(布局类对象名)5二、FlowLayout(流式布局管理器)Flow布局管理器用于对组件逐行地定位,每完成一行,一个新行便又开始。与其他布局管理器不一样的是,Flow布局管理器不限制它所管理的组件的大小,允许它们有自己的最佳大小。FlowLayout的构造函数有:FlowLayout():生成一个默认的流式布局FlowLayout(intalignment):可以设定每一行组件的对齐方式(FlowLayout.LEFT,FlowLayout.CENTER,FlowLayout.RIGHT)FlowLayout(intalignment,in

4、thorz,intvert):可以设定组件间的水平和垂直距离(缺省时组件之间没有空隙)6举例:publicclassLabeltest{publicstaticvoidmain(Stringargs[]){Framefrm=newFrame("Labelclass");Labellab1=newLabel("HelloJava1",Label.RIGHT);Labellab2=newLabel("HelloJava2",Label.CENTER);FlowLayoutFlow1=newFlowLayout(FlowLayout.CENTER);frm.setSize(200,150);

5、lab1.setBackground(Color.yellow);lab1.setForeground(Color.blue);lab2.setBackground(Color.blue);lab2.setForeground(Color.yellow);frm.add(lab1);frm.add(lab2);frm.setLayout(Flow1);frm.setVisible(true);}}7三、BorderLayout(边界布局管理器)窗口、框架和对话框等的缺省布局。组件可被置于容器的北、南、东、西或中间位置。如果扩大窗口,用户将会看到中心区域会尽可能的扩大,而其他区域只扩大到

6、容纳组件所需空间的大小。8BorderLayout的使用方法:设置容器的布局管理器为BorderLayout;向容器中加入组件时,用户必须使用两个参数的add()方法,而且第一个参数必须为“North”、“South”、“East”、“West”或“Center”。9四、GridLayout(网格布局管理器)用于将容器区域划分为一个矩形网格,组件按行和列排列每个单元空间。每个单元具有相同的尺寸。如果改变GridLayout所有管理的窗口的尺寸,将会改变单元空间的尺寸,使它们在容器的可用空间中尽可能的大。10GridLayout的使用方法:GridLayout的构造函数如下所示:(1)G

7、ridLayout():生成一个单列的网格布局(2)GridLayout(introw,intcol):生成一个设定行数和列数的网格布局(3)GridLayout(introw,intcol,inthorz,intvert):可以设置组件之间的水平和垂直间隔11Grid布局管理器总是忽略组件的最佳大小。所有单元的宽度是相同的,是根据单元数对可用宽度进行平分而定的。同样地,所有单元的高度也是相同的,是根据行数对可用高度进行平分而定的。将组件添加到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。