Java程序设计资料:单元14 swing布局管理.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java程序设计资料:单元14 swing布局管理.doc》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计资料:单元14 swing布局管理 Java 程序设计 资料 单元 14 swing 布局 管理
- 资源描述:
-
1、单元单元 14Swing 布局管理布局管理单元目标 掌握 Java 布局管理方式和布局管理器 掌握常见布局方式的特点和使用方法学习任务1.任务描述编写一个类似于 Windows 自带的计算器程序。可以实现加减乘除等基本数学运算。本次任务只完成界面的设计和显示任务,用户操作响应和计算功能在下次任务中完成。2.运行结果知识准备14.1 Java 布局管理在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,即大小、位置和排列方式,我们就需要使用布局管理器。将加入到容器的组件按照一定的顺序和规则放置, 使之看起来更美观, 这就是布局。计算器界面设计计算器界面设计在 Ja
2、va 中,布局由布局管理器 (LayoutManager) 来管理。Java 提供了一组用来 进 行布局管理的类,称为布局管理器 或布局。所有布局都实现了LayoutManager 接口。容器内组件的大小和位置由布局管理器控制,当容器大小发生改变时,可以自动调整,以尽量美观的方式适应容器的变化。14.2 常见的布局管理器常 见 的 布 局 管 理 器 包 括FlowLayout 、 CardLayout 、 GridLayout 、BorderLayout、BoxLayout 、GridBagLayout 等。如果不使用布局管理器,叫做空布局或 Null 布局,容器内组件的大小和位置用绝对值指
3、定,当容器大小发生改变时,不会改变。14.2.1 网格布局网格布局是一种常用的布局方式,将容器的区域划分成矩形网格,每个矩形大小规格一致,组件可以放置在其中的一个矩形中。通过 java.awt.GridLayout类创建网格布局管理器对象,实现对容器中的各组件的网格布局排列。具体的排列方向取决于容器的组件方向属性, 组件方向属性有两种: 从左向右和从右向左。用户可以根据实际要求进行设定方向属性,默认的方向是从右向左。1.创建网格布局GridLayout 的构造方法如下: GridLayout():创建默认的网格布局。每一个组件占据一行一列。 GridLayout(int rows,int co
4、lumns):创建指定行数和列数的网格布局。 GridLayout(int rows,int columns, int hgap,int vgap):创建指定行数和列数的网格布局,并且指定水平间隔和垂直间隔的大小。2.GridLayout 的常见方法GridLayout 的常见方法见表 4-1。表 4-1 GridLayout 的主要方法方方法法功功能能int getRows()获取行数void setRows(int)设置行数int getColumns()获取列数void setColumns(int)设置列数int getHgap()获取组件水平间隔void setHgap(int)设置
5、组件水平间隔int getVgap()获取组件垂直间隔void setVgap()设置组件垂直间隔例如,下面一段代码可实现如图 4-8 所示的运行效果:String str=1,2,3,4,5,6,7,8,9;setLayout(new GridLayout(3,3);Button btn=new Buttonstr.length; / 创建按钮数组for(int i=0;istr.length;i+)btni=new Button(stri);add(btni);图 4-8 网格布局14.2.2 边界布局边界布局 BorderLayout 是窗口、框架和对话框等的缺省布局。组件可被置于容器的
6、北(上) 、南(下) 、东(右) 、西(左)或中间位置。它可以对容器组件进行安排,并调整其大小,使其符合上述五个区域,每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST 和CENTER。当使用边界布局将一个组件添加到容器中时,要使用这五个常量之一。 NORTH 和 SOUTH 组件可以在水平方向上进行拉伸; 而 EAST 和 WEST组件可以在垂直方向上进行拉伸;CENTER 组件在水平和垂直方向上都可以进行拉伸,从而填充所有剩余空间。1.创建边界布局下面是 BorderLayout 所定义的构造函数:BorderLayout( ):生成默认的边
7、界布局BorderLayout(int horz,int vert): 可以设定组件间的水平和垂直距离BorderLayout 类定义了几个常量值以指定相应区域:BorderLayout.NORTH 对应容器的顶部BorderLayout.EAST 对应容器的右部BorderLayout.SOUTH 对应容器的底部BorderLayout.WEST 对应容器的左部BorderLayout.CENTER 对应容器的中部加入组件方法是 void add(Component Obj, int region)。下面代码段可实现如图 4-9 所示的运行效果。setLayout(new BorderLay
8、out();Button btnEast=new Button(东);Button btnWest=new Button(西);Button btnNorth=new Button(北);Button btnSouth=new Button(南);Button btnCenter=new Button(中);add(btnEast,BorderLayout.EAST);add(btnWest,BorderLayout.WEST);add(btnNorth,BorderLayout.NORTH);add(btnSouth,BorderLayout.SOUTH);add(btnCenter,Bor
9、derLayout.CENTER);图 4-9 边界布局当窗口缩放时,组件的位置不发生变化,但组件的大小会相应改变。边界布局管理器给予南、北组件最佳高度,使它们与容器一样宽;给予东、西组件最佳宽度,而高度受到限制。如果窗口水平缩放,南、北、中区域变化;如果窗口垂直缩放, 东、 西、 中区域变化。 BorderLayout 是窗口( JWindow)、 框架(JFrame)、对话框(JDialog)等类型对象的默认布局。2.BorderLayout 的常用方法BorderLayout 的常用方法见表 4-2 。表 4-2 BorderLayout 的主要方法方方法法功功能能voidaddLayo
10、utComponent(Component,Object)按指定约束添加组件到布局计算器界面设计int getHgap()获取组件水平间隔void setHgap(int)设置组件水平间隔int getVgap()获取组件垂直间隔void setVgap()设置组件垂直间隔14.2.3 流布局类 FlowLayout 是流布局管理器。这种管理器的特点是,组件在容器内依照指定方向按照组件添加的顺序依次加入到容器中。这个指定方向取决于FlowLayout 管理器的组件方向属性。该属性有两种可能:从左到右方向和从右向左方向。在默认情况下,这个指定方向是从左到右的。1.创建流布局下面是流布局 Bord
11、erLayout 所定义的构造函数:FlowLayout():创建一个流布局管理器,居中对齐,默认的水平和垂直间隙是 5 个单位。FlowLayout(int align):创建一个指定对齐方式的流布局管理器,默认的水平和垂直间隙是 5 个单位。具体的对齐方式有居中对齐、 左向对齐、 右向对齐、容器开始的方向对齐(LEADING)以及容器结束的方向对齐(TRAILING) 。FlowLayout(int align, int hgap, int vgap):创建一个流布局管理器,具有指定的对齐方式以及指定的水平和垂直间隙。2.FlowLayout 的常用方法FlowLayout 的常用方法见表
展开阅读全文