欢迎来到天天文库
浏览记录
ID:45238906
大小:1.19 MB
页数:301页
时间:2019-11-11
《java语言学习后续》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章图形用户界面的设计与实现7.1图形用户界面概述7.2用户自定义成分7.3Java的事件处理7.4GUI标准组件概述7.5标签、按钮与动作事件7.6文本框、文本区域与文本事件7.7单、复选按钮,列表与选择事件7.8滚动条与调整事件7.9画布与鼠标、键盘事件7.10布局设计7.11Panel与容器事件7.12Frame与窗口事件7.13菜单的定义与使用7.14对话框、组件事件与焦点事件7.15小结习题本章介绍Java程序中图形用户界面(GUI)的设计与实现。图形用户界面是程序与用户交互的窗口。每个图形界面下的Java程序都必须设计、
2、建立自己的图形用户界面并利用它接受用户的输入,向用户输出程序运行的结果。本章将介绍图形用户界面的基本组成和主要操作,包括绘制图形,显示动画,使用AWT包各组件和实现Java的事件处理功能等。7.1图形用户界面概述设计和构造用户界面,是软件开发中的一项重要工作。用户界面是计算机的使用者——用户与计算机系统交互的接口,用户界面功能是否完善,使用是否方便,将直接影响到用户对应用软件的使用。图形用户界面(graphicsuserinterface)简称GUI,使用图形的方式借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出
3、命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户。图形用户界面操作简便,省去了字符界面用户必须记忆各种命令的麻烦,已经成为目前几乎所有应用软件的既成标准。所以,学习设计和开发图形用户界面,是软件开发人员必修的一课。随着图形用户界面的普及和界面元素标准化程度的提高,许多辅助设计和实现图形用户界面的方法和工具也相应出现,例如,可视化编程方法允许设计人员直接绘出图形界面,然后交给专门的工具自动编码生成这个图形界面,免除了开发者的许多编程负担,目前许多应用软件开发工具都具有可视化编程的功能。Java语言中,为了方便图形用户界面的开
4、发,设计了专门的类库来生成各种标准图形界面元素和处理图形界面的各种事件。这个用来生成图形用户界面的类库就是java.awt包。AWT是abstractwindowtoolkit(抽象窗口工具集)的缩写。所谓抽象,是因为Java是一种跨平台的语言,要求Java程序能在不同的平台系统上运行,这对于图形用户界面尤其困难。为了达到这个目标,AWT类库中的各种操作被定义成在一个并不存在的“抽象窗口”中进行。正如Java虚拟机使得Java程序独立于具体的软硬件平台一样,“抽象窗口”使得开发人员所设计的界面独立于具体的界面实现。也就是说,开发人员用
5、AWT开发出的图形用户界面可以适用于所有的平台系统。当然,这仅是理想情况。实际上AWT的功能还不是很完全,Java程序的图形用户界面在不同的平台上(例如,在不同的浏览器中)可能会出现不同的运行效果,如窗口大小、字体效果将发生变化等。首先考察一下图形用户界面的构成。简单地说,图形用户界面就是一组图形界面成分和界面元素的有机组合,这些成分和元素之间不但外观上有着包含、相邻、相交等物理关系,内在的也有包含、调用等逻辑关系,它们互相作用、传递消息,共同组成一个能响应特定事件、具有一定功能的图形界面系统。设计和实现图形用户界面的工作主要有两个:
6、①创建组成界面的各成分和元素,指定它们的属性和位置关系,根据具体需要排列它们,从而构成完整的图形用户界面的物理外观。②定义图形用户界面的事件和各界面元素对不同事件的响应,从而实现图形用户界面与用户的交互功能。Java中构成图形用户界面的各种元素和成分可以粗略地被分为三类:容器、控制组件和用户自定义成分。1.容器容器是用来组织其他界面成分和元素的单元。一般说来一个应用程序的图形用户界面首先对应于一个复杂的容器,如一个窗口。这个容器内部将包含许多界面成分和元素,这些界面元素本身也可能又是一个容器,这个容器再进一步包含它的界面成分和元素,依
7、此类推就构成一个复杂的图形界面系统。容器的引入有利于分解图形用户界面的复杂性,当界面的功能较多时,使用层层相套的容器是非常有必要的。2.控制组件与容器不同,控制组件是图形用户界面的最小单位之一,它里面不再包含其他的成分。控制组件的作用是完成与用户的一次交互,包括接收用户的一个命令(如菜单命令),接收用户的一个文本或选择输入,向用户显示一段文本或一个图形,等等。从某种程度上来说,控制组件是图形用户界面标准化的结果,目前常用的控制组件有选择类的单选按钮、复选按钮、下拉列表;有文字处理类的文本框、文本区域;有命令类的按钮、菜单等。其中文本框
8、、按钮和标签是前面使用过的GUI组件。使用控制组件,通常需要如下的步骤:(1)创建某控制组件类的对象,指定其大小等属性。(2)使用某种布局策略,将该控制组件对象加入到某个容器中的某指定位置处。(3)将该组件对象注册给它所
此文档下载收益归作者所有