java语言程序设计第8章43430

java语言程序设计第8章43430

ID:24784113

大小:780.50 KB

页数:91页

时间:2018-11-15

java语言程序设计第8章43430_第1页
java语言程序设计第8章43430_第2页
java语言程序设计第8章43430_第3页
java语言程序设计第8章43430_第4页
java语言程序设计第8章43430_第5页
资源描述:

《java语言程序设计第8章43430》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章图形用户界面的设计与实现本章介绍Java基本的图形编程知识,包括窗口的显示、文字和图像的显示、事件处理以及图形用户界面中常用的组件等内容。本章要点8.1Java图形用户界面概述8.2标准组件8.3简单图形用户界面8.4Java事件处理8.5布局管理8.6常用标准组件8.7Swing组件思考与练习88.1Java图形用户界面概述图形用户界面(GraphicsUserInterface),简称GUI。使用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令,启

2、动操作,并将系统运行的结果同样以图形方式显示给用户。Java1.0中出现了用来生成图形用户界面的包是java.awt,简称抽象窗口工具集,即AWT(AbstractWindowToolkit)。它的设计目标是希望构建一个通用的GUI,使得利用它编写的程序能够运行在所有的平台上,以实现Sun公司提出的口号“一次编写,随处运行”。在Java1.2中,Sun公司推出了新的用户界面库:Swing。相对AWT来说,Swing功能更强大、使用更方便,它的出现使得Java的图形用户界面上了一个台阶。但是,Sw

3、ing并没有代替AWT。在Java1.1中,AWT事件处理模型有了根本改变。Swing使用的仍然是Java1.1的事件处理模型。java.awt包中提供了GUI设计所使用的类和接口,如图8-1中显示了到主要类之间的关系。8.1Java图形用户界面概述图8-1awt包中主要类之间的关系8.1Java图形用户界面概述Java中设计和实现图形用户界面的工作主要有:1.创建组件(Component):创建组成界面的各种元素,如按钮、文本框等。2.指定布局(Layout):根据具体需要排列组件的位置关系。

4、3.响应事件(Event):定义图形用户界面的事件和各界面元素对不同事件的响应,从而实现图形用户界面与用户的交互功能。Java中构成用户界面的各种元素和成分可以分为三类:容器、控制组件和用户自定义成分。1.容器容器是用来组织其他界面成份和元素的单元。一般说来,一个应用程序的图形用户界面首先对应于一个复杂的容器,如一个窗口。这个容器内部将包含许多界面成份和元素,这些界面元素本身又可以是一个容器,这个容器将再进一步包含它的界面成份和元素,依次类推就构成一个复杂的图形界面系统。8.1Java图形用户界

5、面概述容器的主要作用和特点有:(1)容器有一定的范围。一般容器都是矩形的,容器范围边界可以用边框框出来,有些则没有可见的标记。(2)容器有一定的位置。这个位置可以是屏幕四角的绝对位置,也可以是相对于其他容器边框的相对位置。(3)容器通常都有一个背景,这个背景覆盖全部容器,可以透明,也可以指定一幅特殊的图案,使界面生动化和个性化。(4)容器中可以包含其他的许多界面成份和元素。当容器被打开显示时,它上面的成份和元素也同时显示出来;当容器被关闭和隐藏时,它所包含的成份和元素也一起被隐藏。(5)容器可以

6、按一定的规则来安排它所包含的元素,如这些元素的相对位置关系、它们的前后排列关系等。(6)容器可能被包含在其他容器之中。8.1Java图形用户界面概述2.控制组件与容器不同,控制组件是图形用户界面的最小单位之一,它里面不再包含其他的元素。控制组件的作用是完成与用户的一次交互,包括接受用户的一个命令,接受用户的一个文本输入,向用户显示一段文本或一个图形等。从某种程度上来说,控制组件是图形用户界面标准化的结果。3.用户自定义成分除了标准的图形界面元素,编程人员还可以根据用户需要设计一些用户自定义的图形

7、界面成份,例如绘制一些几何图形,使用标志图案等。用户自定义成份由于不能像标准界面元素一样被系统识别和承认,所以通常只能起到装饰、美化等作用,而不能响应用户的动作,不具有交互功能。8.2标准组件8.2.1组件分类Java的图形用户界面的最基本组成部分是组件(Component),组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。AWT组件分为容器(Container)类和非容器类组件两大类。

8、容器本身也是组件,但容器中可以包含其他组件,也可以包含其他容器。非容器类组件的种类较多,如按钮(Button)、标签(Label)、文本类组件(TextComponent)等。java.awt包中的常用组件,如图8-2和图8-3所示。8.2标准组件8.2.1组件分类图8-2Component类的常用组件8.2标准组件8.2.1组件分类图8-2Component类的常用组件图8-3MenuComponent类的常用组件8.2标准组件8.2.1组件分类图8-3MenuComponent类的常用组件8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。