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