本書針對Internet瀏覽器環(huán)境,詳細(xì)介紹Java定制用戶交互組件的設(shè)計與實現(xiàn)方法。主要目標(biāo)是講解怎樣建立通用的、面向瀏覽器的Web應(yīng)用程序。在介紹定制組件的開發(fā)過程時,本書首先從一個用于教學(xué)的、簡單精煉的例子開始,然后通過實際的代碼全面介紹設(shè)計和開發(fā)過程,書中的例子及文檔均可從p2p.Wrox.com站點下載。本書可供定制用戶界面組件和框架的Java開發(fā)人員使用,要求讀者熟悉Java語言,并且對AWT以及JFC/Swing有一定程度的了解。簡 介簡要地說,這是一本詳細(xì)講解Java定制用戶界面組件設(shè)計與實現(xiàn)的專業(yè)性書籍,主要用于Internet瀏覽器用戶。在以下的數(shù)百頁的課程中,我們要討論有關(guān)可視化設(shè)計、規(guī)劃組件,并在實現(xiàn)組件的過程中有效地使用設(shè)計模型,以及詳細(xì)設(shè)計和代碼維護(hù)等內(nèi)容。本書的獨特之處體現(xiàn)在以下三個重要的方面:首先,本書不是一本參考指南或Application Program Interface(API)手冊。有關(guān)API的手冊、叢書、快速參考指南以及入門指導(dǎo)之類的書籍已經(jīng)很多了,它們提供了詳盡的有關(guān)API方面的內(nèi)容,諸如Abstract Windowing Toolkit(AWT)和Swing(Java2用戶界面組件集)等。這些資源幾乎都沒有進(jìn)一步介紹怎樣使用這些普通組件,而本書正是要向你展示怎樣構(gòu)造像定制網(wǎng)格這類的一些真正有用的組件?!?其次,本書內(nèi)容根據(jù)用戶的反饋意見做了改進(jìn),為讀者閱讀其他文獻(xiàn)提供了有效的基礎(chǔ),書中介紹使用的題材已經(jīng)作為技術(shù)學(xué)院Java課程內(nèi)容的一部分。第一個例子(扳動開關(guān))就已經(jīng)在相應(yīng)的課程中使用了三年,并不斷地通過學(xué)員的反饋進(jìn)行了重寫和完善。· 最后,本書包含了一個龐大完整的Java組件集,其中第3章和第4章的例子相對比較簡單,是用來為后續(xù)章節(jié)提供基礎(chǔ)的。書中其他的例子大部分是為StorageTek is Networking Business Group(SNBG)開發(fā)的大型而復(fù)雜的真正基于Web的應(yīng)用程序。非常感謝StorageTek允許將其Common User Interface(CUI)組件框架作為例子集使用在本書中。因而我們得以檢查這些開發(fā)測試的代碼,并通過開發(fā)小組和測試工程師在數(shù)年來的課程中將其分發(fā)到客戶。透過這些StorageTek CUI實例,我們可以洞悉組件開發(fā)的過程:哪些做得好,哪些做得差,以及哪些是完全失敗的。本書適用對象本書適用于那些正在尋找有關(guān)設(shè)計和實現(xiàn)定制用戶界面組件和框架的初級以及高級的Java開發(fā)人員。書中的素材既對開發(fā)商業(yè)性的、基于Web應(yīng)用程序的軟件工程人員有所助益,也適用于意在創(chuàng)建真正獨特的Web應(yīng)用程序的軟件開發(fā)人員。本書涉及的范圍本書實際由以下四個主要部分所組成:· 第1章和第2章:題目介紹· 第3章和第4章:設(shè)計與實現(xiàn)定制組件介紹· 第5章到第9章:StorageTek Common User Interface(CUI)組件· 第10章和第11章:真正實際使用定制組件第1章“定制用戶界面組件”介紹組件的定義及其在應(yīng)用程序開發(fā)方面的用途。然后概要說明書中大部分內(nèi)容都要涉及的有關(guān)設(shè)計和實現(xiàn)的概念。第2章是本書特約撰稿人所寫三章中的頭一章。在這里Virginia Howlett談及了程序員的可視化設(shè)計,因為組件必須既有用又有吸引人的外觀才能被稱為有效的組件。后面的部分將向我們傳授定制組件的編碼經(jīng)驗。本書主要作者之一Ken Krutsch又重新提及在第1章中提出的想法以及計劃和實施高性能定制組件的開發(fā)策略。在第3章中,給出了定制組件的一個完整的實例,即:扳動開關(guān),而在第4章中則有更多的復(fù)雜組件示例,其中Movieline組件將平鋪的概念有效地用在了層次形式的顯示方面,這章有兩個目的,一個是向讀者介紹一些高級的知識,另外一個是介紹一種有效地用在StorageTek CUI組件中的編碼模型。Ken所述有關(guān)StorageTek組件的內(nèi)容可分為兩個部分:第5章、第6章和第7章是著眼于組件的設(shè)計模型(可分別在組件Treepanel、Applyable和Tablepanel中看到);第8和第9章詳細(xì)介紹使用組件集合的組件框架(包括Scrollpanel組件及框架)。第10章和第11章是David S. Cargo所寫,通過論述組件實際應(yīng)用的兩個方面而使本書圓滿結(jié)束。本書使用需求為觀看并與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程序。大多數(shù)代碼均可在其本地的標(biāo)準(zhǔn)商業(yè)瀏覽器上運行。因此只要有JDK1.1.5或更高版本即可滿足要求。有些例子需要Swing,因此建議安裝Java2平臺,標(biāo)準(zhǔn)版本的SDK(JDK1.3)可從http://java.sun.com上獲得。源代碼及更多的文檔正如前面提到的,書中大部分的討論都是基于圍繞 StorageTek Common User Interface組件框架來展開,因此這里所討論的是相當(dāng)復(fù)雜的產(chǎn)品代碼。如要介紹其中的每個方法和類的話,將會使我們真正要學(xué)的內(nèi)容迷失在代碼的汪洋大海里。下載內(nèi)容有以下四個文件夾:· kai——第3章和第4章使用的組件開發(fā)例子源代碼· mannal_kai——第3章和第4章討論的例子文檔(特別從packages.html文件開始)· nsg——第5章到第9章討論的用于StorageTek Common User Interface組件源代碼· manual_cui——StorageTek Common User Interface組件文檔(也要從package.html文件開始)有關(guān)要注意的版權(quán)信息可從Kai和Nsg目錄中包含的Licence.txt文件中查到。使用約定為了幫助讀者更好地閱讀,書中采用一些約定或慣例,例如:黑體文本包含重要的不應(yīng)忘記的與上下文相關(guān)的信息。背景形式用于與當(dāng)前討論內(nèi)容無關(guān)的一些題外話。文本樣式如下:· 重要內(nèi)容介紹時采用突出顯示· 按鍵則像這樣: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.客戶支持我們希望得知你對本書的看法:你所喜歡和不喜歡的,以及你認(rèn)為我們以后怎樣做才更好。你可以發(fā)電子郵件給feedback@wrox.com,請在內(nèi)容中注明所指的書名(英文原名)。P2P.WROX.COM為了讓作者以及對等的支持能夠加入到郵件清單中,我們使用了一個獨特的系統(tǒng)通過郵件清單、論壇以及新聞組的方式提供了對程序員的技術(shù)支持,所有這些方式都是對我們一對一電子郵件系統(tǒng)的額外補充手段??梢源_信,你的咨詢不僅會受到專業(yè)支持者的檢查,也會被在我們郵件清單中的許多Wrox作者和其他專家處理。在p2p.wrox.com網(wǎng)站,你會發(fā)現(xiàn)一些能夠幫助Java程序員的清單。它們既可以在你閱讀本?槭幣材茉誑⒛闋約旱撓τ貿(mào)絳蚴碧峁┌鎦?,永@涫屎媳臼櫚氖莗ro Java和Java GUI清單。欲加入技術(shù)支持請按下列系統(tǒng)步驟進(jìn)行。1. 轉(zhuǎn)到p2p.wrox.com網(wǎng)站。2. 單擊Java按鈕。3. 單擊你欲加入的郵件清單。4.填入電子郵件地址及密碼(至少四位),然后將電子郵件發(fā)給我們。為什么這個系統(tǒng)能提供最好的支持?如果你選擇加入了郵件清單,則可以每周收到相關(guān)的資料,如果你沒有時間或工具來接收郵件清單,則可以查找我們的聯(lián)機檔案,無效的以及公用的(Junk and spam)郵件地址將會被刪除,而你自己的電子郵件地址則受到獨特的Lyris系統(tǒng)保護(hù)。如有任何加入或離開清單以及其他有關(guān)清單的問題,應(yīng)當(dāng)發(fā)信向listsupport@p2p.wrox.com咨詢。譯者序隨著信息技術(shù)的飛速進(jìn)步和Internet的日益普及,人們的活動越來越多地通過網(wǎng)絡(luò)進(jìn)行。如何充分利用Java技術(shù)通過互聯(lián)網(wǎng)向人們提供更好的信息應(yīng)用,是當(dāng)前要研究和解決的首要問題。本書主要內(nèi)容是介紹基于Internet瀏覽器環(huán)境的Java應(yīng)用程序的設(shè)計與實現(xiàn),向讀者講解如何開發(fā)高效率的、通用的客戶端Java組件和Applet應(yīng)用程序。書中使用了大量經(jīng)過精心挑選的、實用的例子,詳細(xì)介紹了可視化定制用戶界面組件的設(shè)計和實現(xiàn),也討論了很多相關(guān)的軟件開發(fā)原理以及測試維護(hù)方面的問題。本書由Wrox公司編著,這是一個世界知名的、多年來一直從事信息技術(shù)推廣應(yīng)用的專業(yè)出版公司,深受