



Java 平台为图形应用和图形用户界面(GUI)提供了一个复杂的跨平台体系结构,包括众多的高级组件(如 AWT/Swing、SWT/JFace),以及功能丰富并独立于设备的图形系统和多媒体扩展(如 Java 2D、3D API)。本专题汇集了相关技术资源,您可从中学习并掌握 Java GUI 开发所必需的知识和技巧。
Java 2D API 是一套用于高级 2D 图形和图像的类(为图像组合和 alpha 通道图像提供丰富的支持)、一套提供精确的颜色空间定义和转换的类以及一套面向显示的图像操作符。
教程:Java 2D 简介
本教程是对 Java 2D API 的简介,Java 2D API 是 Java 2 平台的核心组件,最为重要的是,它是在您可添加到 Java 应用程序的图形能力方面的重大进展。 Java 2D 具有大量功能,每种功能都代表了面向对象图形编程的最新成就。 Java 2D 将应用程序变成虚拟画布,该画布允许进行复杂的绘制和着色操作,还具有超级字体处理和文本处理能力。
创建用于翻转效果的 Java2D 合成
在创建或使用 Java 应用程序的时候,您可能有过使用缺省的 Swing 机制获得一些有趣的翻转和/或选择效果的经历。 Java2D API 允许您通过编写方法定义用于翻转和选择事件的合成值,通过使用 Java2D API 可以得到更一致、更普通的结果。在本文中,您可以发现在 Java 语言中如何构造图像以及使用 AWT composite 可以如何操作图像。
在二维动画中使用基于图像的路径
如果可以绘制需要的内容并让程序完成其余部分,为什么还要自己编写动画序列呢?在本文中,Barry Feigenbaum 和 Tom Brunet 展示了如何结合无损图像、Swing 技术和作者自己的基于 Java 的动画引擎在 2D 动画中生成固定对象的运动序列。
JSci:Java 2D 绘图的开放源代码供选方案
Java 2D 可能是在 Java 程序中编写 2D 图形程序的最显著的解决方案,但它不是唯一的一个。在本文中,Java 开发者 John Carr 提出了一种优秀的备用方案 ― "Java 科学对象 "(Java Objects for Science(JSci)),一个开放源代码的包,它使您能够在 Swing 中创建 2D 条形图、饼形图和折线图。
保留的图形对象(Retained Graphic Objects)API 简介
Java 专家 Barry Feigenbaum 创建了保留的图形对象(Retained Graphic Objects (RGO))API 来启用 Java 平台的可重用图形对象的创建。本文中,Barry 描述了组成 RGO API 的类和方法,并在 Java 编程环境中演示了它们的使用。遵照本文中的上机实践示例,您将学会如何创建并保留诸如直线、椭圆、矩形、文本、子图形等对象类型。
标准窗口小部件工具箱的 Java 二维作图
大多数 Java 开发人员同意 Swing/AWT 只有一个方面强于 Eclipse 平台的标准窗口小部件工具箱(Standard Widget Toolkit),这就是 Java 2D 。直到现在仍然没有容易的方法将 Java 2D 的快捷性能与 SWT 用户界面组件的更强的可移植性、功能和性能集成到一起,但是这一点就会改变了。在继他的颇受欢迎的介绍从 Swing 应用程序移植到 SWT 的教程之后的这篇文章中,Java 开发人员和 Eclipse 热衷者 Yannick Saillet,展示了在 SWT 组件和 Draw2D 图形中绘制二维图像有多容易。
在 Java 中使用 Draw2D 和 SWT 绘图
用 Java 绘图一直都吸引着开发人员的注意。传统上,Java 开发人员使用 java.awt.Graphics 或 Java 2D API 进行绘图。一些开发人员甚至使用现成的开源工具箱(如 JSci)来绘图。但很多时候,您的选择被限定在了 AWT 或 Swing 上。为了最大限度地减少对第三方工具箱的依赖,或者为了简化绘图基础,可以考虑使用 Draw2D,并编写自己的代码来制图或绘图。
Java 3D 是一个 API,它提供一套面向对象的接口,这些接口支持一个简单的高级编程模型,开发人员可以使用这个 API 轻松地将可伸缩的独立于平台的 3D 图形集成到 Java 应用程序中。
教程:Java 3D 探奇
本教程是为没有任何 3D 编程经验的 Java 程序员而编写的。我们将从一些基本的 3D 概念入手,探索如何构建一副场景图 ― 用于描述我们想要渲染的场景的基本对象。然后,我们将接触 Java 3D 的一些更强大的功能。我们的重点将放在使用一些 Java 3D 实用类来开始您的编程。
Java3D 实现三维显示
Java3D 用其自己定义的场景图和观察模式等技术构造了 3D 的上层结构,实现了在 Java 平台使用三维技术。本文在原理上着重介绍 Java3D 特有的两个重要概念:场景图(Scene Graph)、观察模式(View Model)。在接口使用上的介绍分为两部分:实例说明如何使用 Java3D 接口;说明如何将 Java3D 技术与 Java 原有的 Web 技术(JSP、Serverlet)相结合,在网页上实现三维显示。
|