技术开发 频道

JFace 开发向导

  【IT168 技术文章】无论您使用什么语言开发 GUI 应用程序,收集用户输入的交互式机制都是不可或缺的。属于开发中的 Eclipse 项目的 JFace 工具箱提供了一组功能强大的用户界面组件,开发人员可以轻松地在独立应用程序中利用这些组件。JFace 工具箱中比较有趣的组件之一是对向导的支持。JFace 向导和标准窗口小部件工具箱(Standard Widget Toolkit,SWT)内的其它用户界面组件结合起来提供了灵活的机制,以便系统化地收集用户输入和执行数据验证。

  过去,用 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 向导。

  地址簿应用程序

  在查看如何使用 JFace 工具箱的代码和实现细节之前,让我们查看一下这个示例应用程序的用途和结构。本文所包含的应用程序是一个简单的内存中的地址簿,它允许用户添加个人地址簿联系人。该应用程序包含了一个由两页组成的 JFace 向导,每一页都包含了描述特定联系人的域。用户可以使用 图 1中所示的表来浏览联系人列表。

  图 1. 在 Red Hat Linux 8 上运行的地址簿应用程序

  如 图 2所示,New Contact 向导供用户创建新的联系人。

  图 2. 用 Microsoft Windows XP 上的 New Contact 向导来说明数据验证

  环境需求

  要测试地址簿应用程序,您的环境必须满足下列最低需求:

  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 操作系统上测试和验证了个人地址簿应用程序。让我们从安装和设置样本代码开始吧。

0
相关文章