第七章图形编程 经过前面的学习,我们已经基本上掌握了Java程序设计 接下来要学习如何创建和管理窗口、管理字体、输出文本和 使用图形等内容
第七章 图形编程 经过前面的学习,我们已经基本上掌握了Java 程序设计, 接下来要学习如何创建和管理窗口、管理字体、输出文本和 使用图形等内容
本章要点: Swing与AWT的关系及图形程序设计的层次结构 ■掌握框架、面板和的使用 ■理解 Color、Font和 Fontmetrics类 ■掌握在 Graphics类中绘制图形和显示字符 ■掌握图形的加载和显示
本章要点: ◼Swing与AWT的关系及图形程序设计的层次结构 ◼掌握框架、面板和的使用 ◼理解Color、Font和FontMetrics类 ◼掌握在Graphics类中绘制图形和显示字符 ◼掌握图形的加载和显示
71 Swing概述 Swng是 Sun Microsystems建立的下一代GU工具包。它 允许使用Java语言进行企业级开发,程序员可以使用 Swing建立包含许多功能强大的组件的大型Java应用程序。 此外,还可以很容易地扩充和修改这些组件以控制它们 的外观和行为。 Swing是Java产品(J"C,Java Foundation classes)的一部分,大多数 Swing组件是直 接用Java代码绘制的,更少依赖目标机器上的平台,更 少使用本地GUI资源。因此, Swing组件称为轻型组件。 Jaa2SDK1.5版本中包括许多已更新的 Swing类和一些 新的特性
Swing是Sun Microsystems建立的下一代GUI工具包。它 允许使用Java语言进行企业级开发,程序员可以使用 Swing建立包含许多功能强大的组件的大型Java应用程序。 此外,还可以很容易地扩充和修改这些组件以控制它们 的 外 观 和 行 为 。 Swing 是 Java 产 品 ( JFC , Java Foundation classes)的一部分,大多数Swing组件是直 接用Java代码绘制的,更少依赖目标机器上的平台,更 少使用本地GUI资源。因此,Swing组件称为轻型组件。 Java 2 SDK1.5版本中包括许多已更新的Swing类和一些 新的特性。 7.1 Swing概述
71 Swing概述— Swing与AWT之间的关系 Swing不是AWT的替代, Swing实际上是建立在核心AWT 库之上的。 Swing的产生主要原因就是AWT不能满足图形 化用户界面发展的需要。此外,AWT基于同位体的体系 结构也成为其致命的弱点。而 Swing不包含任何平台专用 代码,不依赖操作系统的支持,其组件是用纯Java实现 的轻量级( light-weight)组件,没有本地代码。这是它 与AWT组件的最大区别。由于AWT组件通过与具体平台 相关的对等类(Per)实现,因此 Swing比AWT组件具有 更强的实用性。 Swing在不同的平台上表现一致,并且有 能力提供本地窗口系统不支持的其它特性
Swing不是AWT的替代,Swing实际上是建立在核心AWT 库之上的。Swing的产生主要原因就是AWT不能满足图形 化用户界面发展的需要。此外,AWT基于同位体的体系 结构也成为其致命的弱点。而Swing不包含任何平台专用 代码,不依赖操作系统的支持,其组件是用纯Java实现 的轻量级( light-weight)组件,没有本地代码。这是它 与AWT组件的最大区别。由于AWT组件通过与具体平台 相关的对等类(Peer)实现,因此Swing比AWT组件具有 更强的实用性。Swing在不同的平台上表现一致,并且有 能力提供本地窗口系统不支持的其它特性。 7.1 Swing概述—Swing与AWT之间的关系
71 Swing概述— Swing与AWT之间的关系 ■ Swing特性 绝大多数 Swing组件是轻型组件,只有少数几个顶层容器 不是轻型的。它们使用简化的图形基本元素在屏幕上绘 制自己,甚至允许部分图像是透明的。 Swing类能够规定 每个组件的外观风格,甚至可以在运行时重新设置自己 应用程序的外观风格。此外, Swing组件的设计支持对组 件行为进行随意修改,用户可根据自己的需要进行设计
◼Swing特性 绝大多数Swing组件是轻型组件,只有少数几个顶层容器 不是轻型的。它们使用简化的图形基本元素在屏幕上绘 制自己,甚至允许部分图像是透明的。Swing类能够规定 每个组件的外观风格,甚至可以在运行时重新设置自己 应用程序的外观风格。此外,Swing组件的设计支持对组 件行为进行随意修改,用户可根据自己的需要进行设计。 7.1 Swing概述—Swing与AWT之间的关系