3 容器布局管理器

上传人:wm****3 文档编号:46576935 上传时间:2018-06-27 格式:PDF 页数:15 大小:3.42MB
返回 下载 相关 举报
3 容器布局管理器_第1页
第1页 / 共15页
3 容器布局管理器_第2页
第2页 / 共15页
3 容器布局管理器_第3页
第3页 / 共15页
3 容器布局管理器_第4页
第4页 / 共15页
3 容器布局管理器_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《3 容器布局管理器》由会员分享,可在线阅读,更多相关《3 容器布局管理器(15页珍藏版)》请在金锄头文库上搜索。

1、容器布局管理器 北京理工大学计算机学院 金旭亮 2013/12/1 2 容器中的布局 容器使用布局管理器来处理它所包容的GUI控件 的位置。 每个容器都有一个布局管理器,当容器需要对某 个组件进行定位或决定其大小尺寸时,就会调用 其对应的布局管理器。 金旭亮Java编程系列(2013) GUI程序开发中使用的三种布局方式 绝对布局(Absolute positioning):当不使用 任何布局管理器时,需要使用 setSize、 setLocation 和 setBounds 方法为每一个GUI 组件确定位置。 使用布局管理器 使用IDE(比如NetBeans)提供的可视化工具完 成布局工作。

2、 2013/12/1 3 金旭亮Java编程系列(2013) 2013/12/1 4 FlowLayout 默认布局管理器。从左到右,从上到下 排列组件,组件间的对齐方式默认为居 中对齐。 金旭亮Java编程系列(2013) FlowDemo.java FlowLayoutDemo 2013/12/1 5 BorderLayout 将屏幕区域划分为“东、西、南、北、中”五个区 域,每个区域只能加入一个组件,如加入多个,则 先前加入的组件会被遗弃。如果不指定组件的加入 区域,则默认加入到Center区域。 BorderLayoutDemo 金旭亮Java编程系列(2013) BorderLayo

3、ut BorderLayout布局尺寸缩放原则: 北、南两个区域只能在水平方向缩放(宽度可调整)北、南两个区域只能在水平方向缩放(宽度可调整) 东西两个区域只能在垂直方向东西两个区域只能在垂直方向缩放缩放(高度(高度可可调整)调整) 中部可在两个方向上缩放中部可在两个方向上缩放 2013/12/1 6 金旭亮Java编程系列(2013) 2013/12/1 7 BoxLayout 可以创建“水平”/“垂直”堆放的控件 SimpleBoxLayoutDemo.java 金旭亮Java编程系列(2013) 复杂的BoxLayout展示 BoxLayoutDemo 2013/12/1 8 金旭亮Ja

4、va编程系列(2013) GridLayout 将容器区域划分成规则的矩形网格,每个单元格 区域大小相等,组件被添加到每个单元格中,按 组件加入的顺序先从左到右填满一行后换行。 当容器尺寸发生改变时,组件的相对位置保持不 变,但大小会自动调整。 2013/12/1 9 GridLayoutDemo 金旭亮Java编程系列(2013) 卡片式布局:CardLayout 一叠卡片放在一起,一次只能看见上面那一张。 可以按名称显示某一张卡片,或按先后顺序依 次显示,也可以直接定位到第一张或最后一张 卡片。 2013/12/1 10 CardLayoutDemo 金旭亮Java编程系列(2013) G

5、ridBagLayout 这是一个非常复杂的布局,将界面划分为网 格,使用GridBagConstraints对象来确定 控件在网格中的位置,从而允许创建跨越多 行多列的控件。 Demo: GridBagLayoutTest 2013/12/1 11 金旭亮Java编程系列(2013) X-Y式布局 如果要人工控制定位方式,可以把Container的 布局管理器设成null,然后高用组件基类 Component的下述方法直接指定(x,y)坐标来 放置控件: setLocation(),setSize() , setBounds() 2013/12/1 12 Demo: NullLayout 金

6、旭亮Java编程系列(2013) 2013/12/1 13 布局的组合 GroupDemo.java BorderLayout BoxLayout 金旭亮Java编程系列(2013) 小结 在设计复杂的GUI程序时,通常使用以下两种手 段达到目的: (1)嵌套多个容器 (2)每个容器设置不同的布局管理器 AWT与SWING虽然可以设计比较复杂的GUI程 序,但由于其性能较差,而且开发烦琐,实际上 并未得到广泛应用,我们仅需了解其原理即可。 2013/12/1 14 金旭亮Java编程系列(2013) 小结 Netbeans和Eclipse都提供了自己的GUI界面技术,特别 是Eclipse的SWT,直接调用了底层操作系统的图形功能, 因而性能较优,成为开发Java桌面应用程序的利器。 Swing/AWT完全使用代码设计界面,可视为“第一 代”GUI界面设计技术,而现在流行的GUI技术,更青睐 “XML声明式文档”+“代码”的方式,JavaFX、 Android都是这样的,微软平台的WPF也属于这一阵营。 另外,随着HTML5技术的成熟,直接基于它构建的应用 也会越来越多,它的开发方式是“HTML文 档”+“JavaScript代码”) 2013/12/1 15 金旭亮Java编程系列(2013)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号