- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7 布局管理和容器 Java程序设计基础与实践 主编 费雅洁 中国水利水电出版社 第7章 布局管理和容器 本章要点 · AWT与Swing · Java常用容器 · Java常用布局 AWT与Swing ⑴ AWT 抽象窗口工具包(Abstract Window toolkit,AWT)提供了一套与本地图形界面进行交互的接口。AWT中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,称之为peers。当利用AWT来构建图形用户界面时,实际上是在利用操作系统所提供的图形库,但是不同操作系统的图形库所提供的功能不一样,在一个平台上存在的功能在另外一个平台上则可能不存在,所以为了实现Java语言所宣称的“一次编译,到处运行”,AWT不得不通过牺牲功能来实现其平台无关性,也就是说,AWT所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。由于AWT是依靠本地方法来实现其功能的,通常把AWT组件称为重量级组件。AWT是Java最早用于编写图形界面应用程序的开发包。 AWT与Swing(续) ⑵ Swing Swing是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT所能够提供的所有功能,并且用纯粹的Java代码对AWT的功能进行了大幅度的扩充。由于在Swing中没有使用本地方法来实现图形功能,通常把Swing组件称为轻量级组件。 ⑶ 两者比较 AWT是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT的Java程序,其运行速度比较慢。对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。在这种矛盾的情况下,简单而高效的AWT当然成了嵌入式Java的第一选择;而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则提倡使用Swing,也就是通过牺牲速度来实现应用程序的功能。 常用容器 Container类是所有容器类的父类,可以将组件添加到容器中。Container也是Component的子类,??因此也可以作为组件添加到其他容器上。 Object的主要子类如图7.1所示。 容器从功能上可分为顶层容器、中间容器和特殊容器三种。 顶层容器 开发人员在使用Java进行图形编程时,其组件需要放置在能够提供图形绘制的容器中,这样的容器就是顶层容器,也可以认为是一个窗口。在Swing中,有JFrame、JDialog和JApplet三种常用的顶层容器。 JFrame ① JFrame JFrame用来设计类似于Windows系统中的窗口形式的应用程序。 JFrame的常用方法 : JFrame() 创建一个无标题的窗口,窗口的默认布局为BorderLayout布局 JFrame(String s) 创建一个标题为s的窗口,窗口的默认布局为BorderLayout布局 setBounds(int a,int b,int width,int height) 移动组件并调整其大小。由a和b指定左上角的新位置,由width和height指定新的大小 setSize(int width,int height) 设置窗口的大小,窗口在屏幕出现的默认位置是(0,0) setVisible(Boolean b) 设置窗口是可见还是不可见,窗口默认是不可见的 JFrame(续) setResizable(Boolean b) 设置窗口是否可调整大小,窗口默认是可调整大小的 setExtendedState(int state) 设置窗口的扩展状态,其中参数state取Frame类中的下列类常量:MAXIMIZED_HORIZ、MAXIMIZED_VERT、MAXIMIZED_BOTH setDefaultCloseOperation(int?operation) 设置用户在此窗体上发起“close” 时默认执行的操作dispose()窗口调用该方法可以撤销当前窗口,并释放当前窗口所使用的资源 add(Component?comp) 将指定组件追加到此容器的尾部pack()调整此窗口的大小,以适合其子组件的首选大小和布局。如果该窗口和/或其所有者仍不可显示,则两者在计算首选大小之前变得可显示。 JFrame(续) 其中方法public void setDefaultCloseOperation(int operation)的功能是设置用户在此窗体上发起 “close”时默认执行的操作。必须指定以下选项之一: DO
您可能关注的文档
- C语言程序设计教程葛素娟第十一章节位运算.ppt
- C语言程序设计教程葛素娟第四章节选择结构程序设计.ppt
- C语言程序设计教程葛素娟第五章节循环结构程序设计.ppt
- C语言程序设计教程葛素娟第一章节C语言概述.ppt
- C语言程序设计教程郝玉秀第1章节绪论.ppt
- C语言程序设计教程郝玉秀第2章节.ppt
- C语言程序设计教程郝玉秀第3章节.ppt
- C语言程序设计教程郝玉秀第4章节.ppt
- C语言程序设计教程郝玉秀第5章节.ppt
- C语言程序设计教程郝玉秀第6章节.ppt
- Java程序设计基础与实践费雅洁第9章节.ppt
- Java程序设计基础与实践费雅洁第11章节.ppt
- Java程序设计及应用开发教程虞益诚主编Java程序设计及应用开发教程.ppt
- Java程序设计及应用开发教程虞益诚主编第1章节Java概述.ppt
- Java程序设计及应用开发教程虞益诚主编第2章节Java语言基础.ppt
- Java程序设计及应用开发教程虞益诚主编第4章节面向对象程序设计基础.ppt
- Java程序设计及应用开发教程虞益诚主编第6章节异常处理.ppt
- Java程序设计及应用开发教程虞益诚主编第7章节输入输出流.ppt
- Java程序设计及应用开发教程虞益诚主编第8章节图形用户界面编程.ppt
- Java程序设计及应用开发教程虞益诚主编第9章节高级GUI设计与多媒体技术.ppt
文档评论(0)