本书针对Internet浏览器环境,详细介绍Java定制用户交互组件的设计与实现方法。主要目标是讲解怎样建立通用的、面向浏览器的Web应用程序。在介绍定制组件的开发过程时,本书首先从一个用于教学的、简单精炼的例子开始,然后通过实际的代码全面介绍设计和开发过程,书中的例子及文档均可从p2p.Wrox.com站点下载。本书可供定制用户界面组件和框架的Java开发人员使用,要求读者熟悉Java语言,并且对AWT以及JFC/Swing有一定程度的了解。简 介简要地说,这是一本详细讲解Java定制用户界面组件设计与实现的专业性书籍,主要用于Internet浏览器用户。在以下的数百页的课程中,我们要讨论有关可视化设计、规划组件,并在实现组件的过程中有效地使用设计模型,以及详细设计和代码维护等内容。本书的独特之处体现在以下三个重要的方面:首先,本书不是一本参考指南或Application Program Interface(API)手册。有关API的手册、丛书、快速参考指南以及入门指导之类的书籍已经很多了,它们提供了详尽的有关API方面的内容,诸如Abstract Windowing Toolkit(AWT)和Swing(Java2用户界面组件集)等。这些资源几乎都没有进一步介绍怎样使用这些普通组件,而本书正是要向你展示怎样构造像定制网格这类的一些真正有用的组件。· 其次,本书内容根据用户的反馈意见做了改进,为读者阅读其他文献提供了有效的基础,书中介绍使用的题材已经作为技术学院Java课程内容的一部分。第一个例子(扳动开关)就已经在相应的课程中使用了三年,并不断地通过学员的反馈进行了重写和完善。· 最后,本书包含了一个庞大完整的Java组件集,其中第3章和第4章的例子相对比较简单,是用来为后续章节提供基础的。书中其他的例子大部分是为StorageTek is Networking Business Group(SNBG)开发的大型而复杂的真正基于Web的应用程序。非常感谢StorageTek允许将其Common User Interface(CUI)组件框架作为例子集使用在本书中。因而我们得以检查这些开发测试的代码,并通过开发小组和测试工程师在数年来的课程中将其分发到客户。透过这些StorageTek CUI实例,我们可以洞悉组件开发的过程:哪些做得好,哪些做得差,以及哪些是完全失败的。本书适用对象本书适用于那些正在寻找有关设计和实现定制用户界面组件和框架的初级以及高级的Java开发人员。书中的素材既对开发商业性的、基于Web应用程序的软件工程人员有所助益,也适用于意在创建真正独特的Web应用程序的软件开发人员。本书涉及的范围本书实际由以下四个主要部分所组成:· 第1章和第2章:题目介绍· 第3章和第4章:设计与实现定制组件介绍· 第5章到第9章:StorageTek Common User Interface(CUI)组件· 第10章和第11章:真正实际使用定制组件第1章“定制用户界面组件”介绍组件的定义及其在应用程序开发方面的用途。然后概要说明书中大部分内容都要涉及的有关设计和实现的概念。第2章是本书特约撰稿人所写三章中的头一章。在这里Virginia Howlett谈及了程序员的可视化设计,因为组件必须既有用又有吸引人的外观才能被称为有效的组件。后面的部分将向我们传授定制组件的编码经验。本书主要作者之一Ken Krutsch又重新提及在第1章中提出的想法以及计划和实施高性能定制组件的开发策略。在第3章中,给出了定制组件的一个完整的实例,即:扳动开关,而在第4章中则有更多的复杂组件示例,其中Movieline组件将平铺的概念有效地用在了层次形式的显示方面,这章有两个目的,一个是向读者介绍一些高级的知识,另外一个是介绍一种有效地用在StorageTek CUI组件中的编码模型。Ken所述有关StorageTek组件的内容可分为两个部分:第5章、第6章和第7章是着眼于组件的设计模型(可分别在组件Treepanel、Applyable和Tablepanel中看到);第8和第9章详细介绍使用组件集合的组件框架(包括Scrollpanel组件及框架)。第10章和第11章是David S. Cargo所写,通过论述组件实际应用的两个方面而使本书圆满结束。本书使用需求为观看并与Applet例子交互,你需要一个能够运行Java的浏览器。· 用于Microsoft Windows的Microsoft Internet Explorer 4.0(SPI)或更高版本· 用于MacOS(与MRJ2.1或更高版本配套)的Microsoft Internet Explorer 4.5或更高版本· 用于Microsoft Windows、linux或Unix 的Netscape Navigator 4.51或更高版本另外,也可以下载Sun Microsystems Java Development Kit(JDK)来使用其中的appletviewer程序。大多数代码均可在其本地的标准商业浏览器上运行。因此只要有JDK1.1.5或更高版本即可满足要求。有些例子需要Swing,因此建议安装Java2平台,标准版本的SDK(JDK1.3)可从http://java.sun.com上获得。源代码及更多的文档正如前面提到的,书中大部分的讨论都是基于围绕 StorageTek Common User Interface组件框架来展开,因此这里所讨论的是相当复杂的产品代码。如要介绍其中的每个方法和类的话,将会使我们真正要学的内容迷失在代码的汪洋大海里。下载内容有以下四个文件夹:· kai——第3章和第4章使用的组件开发例子源代码· mannal_kai——第3章和第4章讨论的例子文档(特别从packages.html文件开始)· nsg——第5章到第9章讨论的用于StorageTek Common User Interface组件源代码· manual_cui——StorageTek Common User Interface组件文档(也要从package.html文件开始)有关要注意的版权信息可从Kai和Nsg目录中包含的Licence.txt文件中查到。使用约定为了帮助读者更好地阅读,书中采用一些约定或惯例,例如:黑体文本包含重要的不应忘记的与上下文相关的信息。背景形式用于与当前讨论内容无关的一些题外话。文本样式如下:· 重要内容介绍时采用突出显示· 按键则像这样:Ctrl-A· 文件名和代码文本样式:doGet()· 用户界面文本及URL地址像这样显示:Menu代码有几种不同的表示方法,命令行及终端输出形式如下:C:\> java showStyleWhen the command line is shown, it is shown in the above style, while terminal output is in this style.Output needing a: responseis shown like this方法及属性定义显示形式如下:protected void paint (Graphics g)例子代码显示为:In our code examples, the code foreground style shows new, important,pertinent codewhile code background shows code that is less important in the present context, or has been seen before.客户支持我们希望得知你对本书的看法:你所喜欢和不喜欢的,以及你认为我们以后怎样做才更好。你可以发电子邮件给feedback@wrox.com,请在内容中注明所指的书名(英文原名)。P2P.WROX.COM为了让作者以及对等的支持能够加入到邮件清单中,我们使用了一个独特的系统通过邮件清单、论坛以及新闻组的方式提供了对程序员的技术支持,所有这些方式都是对我们一对一电子邮件系统的额外补充手段。可以确信,你的咨询不仅会受到专业支持者的检查,也会被在我们邮件清单中的许多Wrox作者和其他专家处理。在p2p.wrox.com网站,你会发现一些能够帮助Java程序员的清单。它们既可以在你阅读本?槭币材茉诳⒛阕约旱挠τ贸绦蚴碧峁┌镏绕涫屎媳臼榈氖莗ro Java和Java GUI清单。欲加入技术支持请按下列系统步骤进行。1. 转到p2p.wrox.com网站。2. 单击Java按钮。3. 单击你欲加入的邮件清单。4.填入电子邮件地址及密码(至少四位),然后将电子邮件发给我们。为什么这个系统能提供最好的支持?如果你选择加入了邮件清单,则可以每周收到相关的资料,如果你没有时间或工具来接收邮件清单,则可以查找我们的联机档案,无效的以及公用的(Junk and spam)邮件地址将会被删除,而你自己的电子邮件地址则受到独特的Lyris系统保护。如有任何加入或离开清单以及其他有关清单的问题,应当发信向listsupport@p2p.wrox.com咨询。译者序随着信息技术的飞速进步和Internet的日益普及,人们的活动越来越多地通过网络进行。如何充分利用Java技术通过互联网向人们提供更好的信息应用,是当前要研究和解决的首要问题。本书主要内容是介绍基于Internet浏览器环境的Java应用程序的设计与实现,向读者讲解如何开发高效率的、通用的客户端Java组件和Applet应用程序。书中使用了大量经过精心挑选的、实用的例子,详细介绍了可视化定制用户界面组件的设计和实现,也讨论了很多相关的软件开发原理以及测试维护方面的问题。本书由Wrox公司编著,这是一个世界知名的、多年来一直从事信息技术推广应用的专业出版公司,深受