文档介绍:第8章 Java的GUI设计
AWT基础
窗口类
AWT基本组件
菜单
布局管理器
Java AWT事件处理机制
Swing基础
AWT 基础
开发图形界面的应用程序时,需要用到AWT(抽象图形工具集)。AWT是Java开发工具包(JDK)的一部分,是Java基本类(JFC)的核心。AWT的作用是给用户提供基本的界面组件,如:窗口、按键、菜单等。此外,AWT还提供事件处理结构,支持剪贴板、数据传输和图像操作。
在Java ,AWT最初的设计目标是提供一个用来建立图形用户界面的独立平台,可以让程序员组建一个通用的GUI,使其在所有平台上都能正常显示。遗憾的是,这个目标并没有很好的实现,但幸运的是,这种情况从Java 。从Java ,AWT添加了被称为“Swing”的新GUI库。
Swing是基于AWT基本结构创建的二级用户界面工具集。与旧的AWT相比,Swing提供更加丰富的组件集,Swing中所提供的组件集几乎可以替代所有AWT中原有的组件。由此,许多人也许会产生Swing是AWT的替代物的误解,而实际上Swing是基于AWT之上创建的。因此,为了准确的掌握Swing组件集的工作方式,必须首先掌握AWT组件的行为及其工作原理。
,。
AWT包含四个主要的类:ponent)、容器类(Container)、图形类(Graphics)和布局管理器类(LayoutManager和LayoutManager2)。
● Component(组件)类——菜单、按键、列表等组件的抽象基本类。
● Container(容器)类—— ponent的抽象基本类。由Container派生的类有Panel、Applet、Window、Dialog和Frame类等。在容器中,可以包含多个组件。
● Graphics(图形类)类——定义组件内图形操作的基本类。每个组件都有一个相关的图形对象。
● LayoutManager(布局管理器)类——定义容器中组件的位置和尺寸的接口。Java中定义了几种默认的布局管理器。
AWT中的软件包
软件包
描述
基本组件实用工具
辅助技术
颜色和颜色空间
支持剪贴板和数据传输
支持拖放
事件类和监听器
2D API字体软件包
.
2D API几何软件包
引入方法
图像处理工具包
同位体组件、界面包
支持打印2D API
Swing组件
测试AWT方法有限子集的独立applet
组件、容器和布局管理器构成了AWT中的简单基础关系:容器中可以包含组件;所有的容器都包含布局管理器(),用来指定容器中组件的位置和形状。图形类则提供在组件中显示文本和图形的方法。AWT中的许多操作都发生在组件、容器和布局管理器之间。
AWT组件类层次
组件是构成AWT的基础。 AWT中包括大量的组件,,ponent和它所支持的类是AWT的基础。
,它为其派生类提供了许多功能。例如,一个组件可以有以下成员:图形对象、位置、尺寸、父容器、前景和背景色、最小/最大和首选尺寸等。