欢迎来到天天文库
浏览记录
ID:10272685
大小:1.05 MB
页数:106页
时间:2018-06-14
《java 第9章 awt图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第讲AWT图形用户界面设计21.Java语言是跨平台的编程语言,那么图形用户界面如何做到跨平台?2.一个图形用户界面都会包含哪些组件?3.在设计用户用户界面时,如何排列各种组件?4.当图形界面中的组件被选中(点击)时,如何进行响应?课前思考3学习目标掌握用Swing来设计图形用户界面的方法,尤其是组件、容器、布局管理器等概念。学习AWT事件处理模型,掌握事件源、事件、事件处理者等概念,让程序能够响应用户的操作。最后了解Swing各个组件的用法及所采用的事件处理接口。9.1AWT基础开发图形界面的应用程序时,需要用到AWT(抽象图形工具集)。AWT是Jav
2、a开发工具包(JDK)的一部分,是Java基本类(JFC)的核心。AWT的作用是给用户提供基本的界面组件,如:窗口、按键、菜单等。此外,AWT还提供事件处理结构,支持剪贴板、数据传输和图像操作。在Java1.0中,AWT最初的设计目标是提供一个用来建立图形用户界面的独立平台,可以让程序员组建一个通用的GUI,使其在所有平台上都能正常显示。遗憾的是,这个目标并没有很好的实现,但幸运的是,这种情况从Java1.1以后得到了大的改进。从Java1.2开始,AWT添加了被称为“Swing”的新GUI库。Swing是基于AWT基本结构创建的二级用户界面工具集。与旧的
3、AWT相比,Swing提供更加丰富的组件集,Swing中所提供的组件集几乎可以替代所有AWT中原有的组件。由此,许多人也许会产生Swing是AWT的替代物的误解,而实际上Swing是基于AWT之上创建的。因此,为了准确的掌握Swing组件集的工作方式,必须首先掌握AWT组件的行为及其工作原理。9.1.1java.awt包简介AWT在java.awt包中提供,表9.1列出了AWT中的Java软件包。AWT包含四个主要的类:组件类(Component)、容器类(Container)、图形类(Graphics)和布局管理器类(LayoutManager和Layo
4、utManager2)。●Component(组件)类——菜单、按键、列表等组件的抽象基本类。●Container(容器)类——扩展Component的抽象基本类。由Container派生的类有Panel、Applet、Window、Dialog和Frame类等。在容器中,可以包含多个组件。●Graphics(图形类)类——定义组件内图形操作的基本类。每个组件都有一个相关的图形对象。●LayoutManager(布局管理器)类——定义容器中组件的位置和尺寸的接口。Java中定义了几种默认的布局管理器。表8.1AWT中的软件包软件包描述java.awt基本组
5、件实用工具java.awt.accessibility辅助技术java.awt.color颜色和颜色空间java.awt.datatransfer支持剪贴板和数据传输java.awt.dnd支持拖放java.awt.event事件类和监听器java.awt.font2DAPI字体软件包java.awt.geom.2DAPI几何软件包java.awt.im引入方法java.awt.image图像处理工具包java.awt.peer同位体组件、界面包java.awt.print支持打印2DAPIjava.awt.swingSwing组件java.awt.tes
6、t测试AWT方法有限子集的独立applet组件、容器和布局管理器构成了AWT中的简单基础关系:容器中可以包含组件;所有的容器都包含布局管理器(java.awt.Container类除外),用来指定容器中组件的位置和形状。图形类则提供在组件中显示文本和图形的方法。AWT中的许多操作都发生在组件、容器和布局管理器之间。9.1.2AWT组件类层次组件是构成AWT的基础。AWT中包括大量的组件,其中大约有一半的类由java.awt.Component类扩展而来,所以,Component和它所支持的类是AWT的基础。java.awt.Component类是一个抽象类
7、,它为其派生类提供了许多功能。例如,一个组件可以有以下成员:图形对象、位置、尺寸、父容器、前景和背景色、最小/最大和首选尺寸等。Java语言中,面板(Panel)、滚动条(Scrollbar)、按键(Button)、标签(Label)等等用户界面组件一般都派生自java.awt.Component类。图9.1是一些主要的AWT组件的结构层次。图8.19.1.3容器和布局管理器从java.awt.Container类扩展的类称为容器,Container也是一个从Component扩展的抽象类。顾名思义,容器就是用来包含组件的,一个容器可以包含多个组件,也可以
8、使用容器将相关组件关联在一起,成为一个整体。合理的使用容器可以简化
此文档下载收益归作者所有