- 1、本文档共168页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java面向对象程序设计(第二版) 主编 赵生慧 中国水利水电出版社 第11章 编写图形用户界面程序 教学内容 图形用户界面概述 AWT和Swing比较 颜色、字体和图形 Swing容器和组件 使用Swing的基本组件 布局管理器 事件驱动设计 教学目标 掌握使用Swing编写图形用户界面程序的基本方法 准确描述Swing中常用组件的作用及主要方法的功能 熟悉应用Swing的基本组件设计图形用户界面 通过布局管理器设计窗口布局 理解Java的事件处理机制,编写事件驱动程序 11.1 GUI概述 图形用户界面(GUI,Graphics User Interface)是软件产品与用户交互的接口,是软件产品中用户可以看到并直接操作的部分。如图11-1所示,Java语言集成开发工具JCreator提供了良好的用户 界面,使用户编写Java程序 变得简单。用户通过图形界 面向计算机系统发布命令、 控制操作,系统的结果也以 图形界面方式显示给用户。 11.1 GUI概述(续) 在Java中,AWT(Abstract Windowing Tookit,抽象窗口工具包)是用来处理图形最基本的方式,它可以用来创建Java的applet及窗口程序。AWT是Java早期的技术,提供的组件有限,无法满足应用程序组件多样化的要求。为了弥补这个不足,Sun公司开发出Swing包,它有别于AWT,不依赖于特定的系统平台,对外提供多样化的组件及外观,并且保持外观风格的一致。 11.1.1 GUI组成元素分类 在Java中,GUI组成元素都放在java.awt和javax.Swing包内,它们都包含了大量的类。构成图形用户界面的各种元素和成份可以粗略地分为三类:容器(container)、组件(components)和用户自定义成份。 1.容器 容器是用来组织或容纳其他界面成份和元素的组件。Java提供了相应的容器类,例如,框架(JFrame/Frame)、面板(JPanel/Panel)及滚动面板(JScrollPanel/ScrollPanel)等类。 11.1.1 GUI组成元素分类(续) 2.组件 与容器不同,组件是图形用户界面的基本单位,里面不再包含其他成份。组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。 3.用户自定义成份 除了上述的标准图形界面元素外,编程人员还可以根据用户的需要,使用各种字型字体和颜色设计一些几何图形、标志图案等,它们被称作用户自定义成份。用户自定义成份通常只起到显示结果、装饰美化的作用,不能响应用户的动作,不具有交互功能。 11.1.2 AWT和Swing介绍 Sun公司提供了两个图形工具类包AWT和Swing,负责构建GUI界面。AWT是将本地化的工具组件进行简单抽象而形成的。用AWT创建组件和进行事件处理时,都是直接由相应组件进行自身绘制并对事件作出响应。由于AWT的这个特征,这些组件被称为重量级组件,AWT被称为重量级的图形工具。 考虑到跨平台的原因,AWT只提供了各个平台都支持的、构建GUI必需的一些基本组件。因此AWT包小而简单。由于AWT直接调用本地图形构件来实现图形界面,使得用AWT构件的GUI往往在不同的操作系统平台上具有不同的风格,而且GUI的性能也受到了限制。这影响了Java程序的跨平台性。 11.1.2 AWT和Swing介绍(续) Swing不但重写了AWT中的组件,还为这些组件增添了新的功能,提供了许多AWT没有的、创建复杂图形用户界面的组件,增强了GUI与Java程序的交互功能。Swing提供的可插入式的观感能让用户创建出跨平台的GUI。 Swing和AWT部分组件的继承关系和层次关系如图11-2所示。 11.1.2 AWT和Swing介绍(续) 11.1.3 颜色、字体和图形 在进行用户界面设计时,经常会用到Color类、Font类和Graphics类,分别用来设置颜色、字体和图形,这三个类属于java.awt包,同样可以在创建Swing界面时使用。 1.Color类 Color类用于封装默认sRGB颜色空间中的颜色,或者用于封装由ColorSpace标识的任意颜色空间中的颜色。Color类中已经创建了一些常见的颜色对象,包括BLACK、BLUE、CYAN、GRAY、GREEN、MAGENTA、ORANGE、PINK、RED、WHITE等,这些颜色对象可以直接使用。当然,也可以通过Color类的构造方法来创建颜色。表11-1列出了Color类的构造方法。 11.1.3 颜色、字体和图形(续) 11.1
您可能关注的文档
- 新Java程序设计 教学课件 刘卫国 第9章 数据库应用开发.ppt
- 新Java程序设计 教学课件 刘卫国 第10章 Java图形用户界面设计.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第1章.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第2章.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第3章.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第4章面向对象程序设计基础.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第5章Java类.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第6章.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第7章.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第8章.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 悬挑脚手架、落地脚手架安全专项施工方案.doc VIP
- 分级护理制度精编PPT课件.pptx VIP
- 梁德清体育活动等级量表(PARS-3)及评定标准.doc VIP
- 建筑施工技术(千年土木 小筑拾遗)知到课后答案智慧树章节测试答案2025年春潍坊工程职业学院.docx VIP
- ABB.ACS580替换550指南了解.pdf VIP
- 2025年公需课《人工智能赋能制造业高质量发展》试题及答案.doc VIP
- 建筑施工技术(千年土木 小筑拾遗)智慧树知到期末考试答案章节答案2024年潍坊工程职业学院.docx VIP
- 2023兖矿能源定向委培考试.pdf
- 潮汕工夫茶调研报告.docx VIP
- 生活中的物理问题“生活中的物理”探究.pptx VIP
文档评论(0)