- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计 第06章 GUI程序设计
第6章 GUI应用程序设计 图形用户界面(Graphics User Interface,缩写GUI)是指以图形的显示方式与用户实现交互操作的应用程序界面,设计具有GUI特征的应用程序被称为GUI应用程序设计。Java提供了十分完善的图形用户界面功能,使得软件开发人员可以轻松地开发出功能强大、界面友善、安全可靠的应用城建,充分体现了Java语言的时代感与面向对象程序设计的优越性。 6.1 Java图形用户界面概述 在Java 语言中,为GUI应用程序设计提供了强大的功能,其相关的类主要封装在两个包(java.awt 和javax.swing)中,其中包含了实现图形用户界面的所有基本元素,这些基本元素主要包括容器、组件、绘图工具与布局管理器等。组件是与用户实现交互操作的部件,容器是包容组件的部件,布局管理器是管理组件在容器中布局的部件,绘图工具是绘制图形的部件。 java.awt是java1.1用来建立GUI的图形包,这里的“awt”是抽象窗口工具包 (Abstract Windowing Toolkit)的缩写,其中的组件常被称为AWT组件,这种组件的结构简单、外观固定,在Java语言的发布初期是构建用户界面的主要元素,现在已经被基本淘汰使用。javax.swing是JDK1.2之后提出的AWT改进包,它改善了组件的显示外观,增强了组件的控制能力,为Java满足人们对用户界面的更高要求给予了可靠保证。 与AWT相比较,Swing具有以下几点优势: (1)AWT是基于同位体(Peer)的体系结构,这种设计策略严重限制了用户界面中可以使用的组件种类及功能,成为一个致命的缺憾;而Swing不需要本地提供同位体。 (2)在AWT中,有一部分代码是用C编写的;而Swing是100%的纯Java,增强了应用程序的与环境无关性。 (3)Swing具有控制外观(Pluggable look and feel)的能力,即允许用户自行定制桌面的显示风格,而AWT 完全依赖于本地平台。 (4)增加了裁剪板、鼠标提示和打印等功能。 所有Swing组件类存在于javax.swing包中。为了避免混淆,Swing包中的所有类名都在原AWT类名的前面冠与“J”。 例如,JPanel、JFrame、JButton等。 对于用户界面,除了设计可视化组件的显示外观外,还需要设计处理用户操作请求的方式,这就是事件处理。 设计用户界面需要经历4个基本步骤: (1)创建与设置组件 (2)将组件加入到容器中 (3)布局组件 (4)处理由组件产生的事件 6.2 Swing容器 Swing是在AWT基础上发展而来的,人们在图形用户界面中使用的元素都属于Swing,其原因在于Swing扩展了AWT的功能,提高了Java程序的控制能力,体现了Java人性化的设计理念。 容器是GUI设计中必不可少的一种界面元素,它是用来放置其他组件的一种特殊部件,Java类库中提供了丰富的容器类,为选择与创建容器带来了极大的便捷。下面介绍两种常用的容器:顶层容器、面板容器。 6.2.1 顶层容器 所谓顶层容器是指最外层的容器,即包含所有组件或容器的那层容器。例如,运行应用程序后打开的最外层窗口。每一个可视化的GUI应用程序都应该有一个顶层容器。一个容器可以包含其他的容器,即容器之间可以具有嵌套关系,这样就形成了一个层次结构。如果将这个容器层次结构用树型结构描述,顶层容器就是这棵树的根。 一个GUI应用程序应该包含一个用JFrame作为根的容器层级结构。JFrame是Swing组件中承担顶层容器责任的类,包含了描述顶层容器的所有属性及操作行为。 在使用顶层容器时,需要注意以下几点: (1)为了能够在屏幕上显示出来,每个GUI组件都必须放置在一个容器中。 (2)每个GUI组件只能被添加到一个容器中。如果一个组件已经被添加到一个容器中,又把它添加到另外一个容器中,则它将首先被从第一个容器中删除,然后再移入第二个容器。 (3)在Swing中,顶层容器包含一个内容窗格(Content pane),所有的可视组件都必须放在内容窗格中。可以调用顶层容器中getContentPane()方法得到当前容器的内容窗格,并使用add()方法将组件添加到其中。 (4)可以在顶层容器中添加菜单栏,它将位于顶层容器的约定位置。例如,在Window环境下,菜单栏位于窗口标题栏的下面。 1.创建顶层容器 通常,顶层容器就是人们看到的最外层窗口,创建这个窗口的基本过程为: (1) 定义一个JFrame的子类。 (2) 创建上述子类对象。 (3) 设置窗口关闭操作。 // file name:SimpleJFrameClass .java import javax.swing.*; public class Simp
您可能关注的文档
- Access数据库实用教程教学资源第1章 数据库概述 -2010.ppt
- AD5933的阻抗测量仪设计.doc
- ADEMCO集成系统技术讲座(报警).ppt
- AD图纸联系本人) 设备选型.doc
- AD接口设计 DSP课程设计报告.doc
- ae课程设计报告设计思想.doc
- another观后感.doc
- apec个人工作总结.doc
- ARM7的嵌入式增压器测试系统设计.doc
- arm7开发平台原理说明.doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
最近下载
- 结题报告高中物理小课题.PPT
- NB∕T 32037-2017 光伏发电建设项目文件归档与档案整理规范.pdf VIP
- 2024《高考志愿填报咨询服务意愿的影响因素实证研究》16000字.docx
- 无线网络优化模考试题(附答案).docx
- 中图版高中地理必修第二册课后习题 第四章 国土开发与保护 第一节 京津冀协同发展的地理背景 (2).doc VIP
- 工厂消防安全设备检查记录表.docx VIP
- 海绵城市监理实施细则.doc VIP
- 人教版小学二年级数学下册期中试卷.doc VIP
- 巴黎奥运樊振东乒乓球故事介绍【优质公开课】精品PPT课件模板.pptx
- 丽声北极星分级绘本第一级上 A Day with Monster Toon课件 .pptx VIP
文档评论(0)