JFace 开发向导 使用 JFace 工具箱(1)
- UID
- 1066743
|
JFace 开发向导 使用 JFace 工具箱(1)
过去,用 Java 开发高度交互式的客户机端应用程序,使这些应用程序看起来就象本机应用程序并且能象本机应用程序那样操作,这样的想法就象圣杯(Holy Grail)一样难以捉摸。随着 Eclipse 项目的出现,开发人员开始创建模拟原汁原味的本机应用程序的 Java 应用程序。虽然传统意义上认为 Eclipse 项目是 Java 的开放源码集成开发环境(IDE),但是该项目涉及的范围要广得多。事实上,在 eclipse.org 网站首页上,Eclipse 被描述为“…一种通用工具平台 - 是一种开放的可扩展 IDE,它可以做任何事,而不是特别用于某个方面。”
在 Eclipse 平台开发期间,该项目产生了两个用户界面工具箱:SWT 和 JFace。SWT 提供了一个与平台无关的 API,该 API 与操作系统的本机窗口环境紧密地集成在一起。该工具箱使开发人员不必面对在使用 Java 的抽象窗口工具箱(Abstract Window Toolkit,AWT)或 Java 基础类(Java Foundation Classes,JFC)时在许多设计和实现方面所要作的权衡。JFace 工具箱是与平台无关的 API,可与 SWT 进行互操作。该库提供了一组组件和助手实用程序,它们使开发 SWT 用户界面中的许多常见任务得以简化。
尽管在开发本文中的样本代码时使用了 Eclipse,但文章本身演示如何在独立应用程序的上下文内使用 JFace 向导。有关 Eclipse 项目的更多信息或背景知识,请参阅本文后面的 。
地址簿应用程序在查看如何使用 JFace 工具箱的代码和实现细节之前,让我们查看一下这个示例应用程序的用途和结构。本文所包含的应用程序是一个简单的内存中的地址簿,它允许用户添加个人地址簿联系人。该应用程序包含了一个由两页组成的 JFace 向导,每一页都包含了描述特定联系人的域。用户可以使用 中所示的表来浏览联系人列表。
图 1. 在 Red Hat Linux 8 上运行的地址簿应用程序
如 所示,New Contact 向导供用户创建新的联系人。
图 2. 用 Microsoft Windows XP 上的 New Contact 向导来说明数据验证
就象 Eclipse 项目一样,SWT 和 JFace 库一开始就设计成支持各种各样的操作系统和环境。为演示这些库的跨平台能力,已经将所包含的示例独立应用程序打包,以便能在 Microsoft Windows 和 Linux 上运行。
环境需求您可以在 一节中查找并下载本文中所用的代码。要测试地址簿应用程序,您的环境必须满足下列最低需求:
- Microsoft Windows XP 或 Red Hat Linux 8 操作系统
- Java 2 SDK,标准版 1.4 或更高版本
- Apache Ant 1.5.2 或更高版本
虽然已经很小心地使 Ant 构建脚本可以跨平台使用,但是仍然只在 Microsoft Windows XP 和 Red Hat Linux 8 操作系统上测试和验证了个人地址簿应用程序。让我们从安装和设置样本代码开始吧。
安装和构建地址簿应用程序要安装和构建地址簿应用程序,请完成下列步骤:
- 下载源代码软件包。请参阅 中的链接。
- 将 addressbook.zip 文件解压缩到临时目录中。
- 在新创建的目录中运行下面这个命令: ant clean
- 在新创建的目录中运行下面这个命令: ant
如果您的环境满足需求并且配置正确,那么您应当会看到类似于下面这样的内容:
清单 1. 构建地址簿应用程序1
2
3
4
5
6
7
8
9
10
11
12
13
| Buildfile: build.xml
init:
[mkdir] Created dir: D:\Address Book\dist
compile-common:
compile-module:
[echo] Compiling ...
[mkdir] Created dir: D:\Address Book\build
[mkdir] Created dir: D:\Address Book\build\classes
[javac] Compiling 8 source files to D:\Address Book\build\classes
package-common:
[jar] Building jar: D:\Address Book\dist\addressbook.jar
default:
BUILD SUCCESSFUL
|
|
|
|
|
|
|