發表於2024-11-17
Java是TIOBE開發語言排行榜長期居首的程序設計語言,當今程序幾乎都采用圖形用戶界麵(GUI),可視化程序設計是易學易用高效的GUI程序設計方法。本書采用Eclipse開發環境、WindowBuilder可視化開發工具插件、SWT/JFace GUI組件庫及可視化程序設計方法,詳細敘述瞭各種SWT/JFace GUI組件在圖形用戶界麵程序設計中的應用技術。通過本書的學習,可以快速具備完整的圖形用戶界麵程序的設計開發能力。
(1)內容獨特:Java類圖書種類繁多,但講述使用可視化方法設計Java GUI程序的圖書卻寥寥無幾。
(2)案例驅動:本書並沒有簡單羅列敘述眾多GUI組件,而是通過兩個貫穿各章節的綜閤案例開發過程,逐步展示瞭各種組件的使用方法和實際應用。
(3)思路清晰:對內容的組織貫穿瞭一條清晰主綫——在Java GUI程序設計中的實際應用,且每個例題都有設計思路的分析。
(4)步驟詳盡:對每個組件和典型程序界麵都有詳細的設計方法和操作步驟敘述並附有必要圖錶。
(5)梯度閤理:內容組織從簡單控件、布局、容器、事件處理到復雜界麵逐步展開,學習麯綫平穩。對復雜組件的使用,既有適閤於初學者的基本屬性和設計方法敘述,也有高級屬性的定製和輔助類設計以滿足有一定基礎讀者的提高。
Java是當今*為流行的程序設計語言之一,GUI(圖形用戶界麵)是當今計算機程序和用戶之間的主流接口。使用可視化方法開發Java GUI程序具有直觀、快捷、易學易用等優點。
本書以*新版的Eclipse為開發環境,使用WindowBuilder插件為可視化開發工具,采用SWT/JFace GUI組件庫,結閤學生成績管理係統和資源管理器式文本閱讀器等實例程序的逐步設計過程,詳細講解瞭窗口、基本組件、布局管理、容器、事件處理、菜單、工具欄、對話框、錶格和樹等組件的可視化創建、屬性設置、事件處理及其在Java GUI程序設計中的應用,介紹瞭Java GUI程序的設計思路、可視化快速開發方法和步驟,以及必要的相關知識、原理和開發工具的基本使用方法與技巧。
通過本書的學習,可以使讀者快速具備完整的圖形用戶界麵程序的設計開發能力。本書適閤作為計算機科學與技術、計算機軟件、軟件工程等專業“可視化程序設計”(Java方嚮)和“Java GUI程序設計”課程的本、專科教材,也適閤非計算機專業具有Java基礎的學生以及Java GUI程序設計愛好者自學。
一、為什麼要寫本書
Java語言的主要應用領域包括桌麵應用程序的開發、企業級應用程序的開發和嵌入式設備及消費類電子産品程序的開發3個方麵,基本對應於SunONE(OpenNetEnvironment)體係中的JavaSE、JavaEE和JavaME。桌麵應用程序和C/S結構的企業級分布式網絡應用程序都需要設計圖形用戶界麵(GUI)。在基礎Java課程及大多數Java教材中,關於JavaGUI設計一般使用1~2章篇幅講解,主要介紹基本原理及AWT和(或)Swing類庫的使用。由於篇幅和課時有限,加之類庫繁多,學生一般很難全麵熟練地掌握JavaGUI程序設計的知識和技能。
以類庫使用和代碼編寫為主的方式在設計GUI程序時,設計和運行效果一般靠設計者的經驗和形象思維進行預判。這對程序員的要求就比較高,且想象的結果與實際顯示結果之間存在或大或小的差距,設計效率也較低。想要簡單快速地開發GUI界麵,可視化方法是一個理想的選擇。可視化GUI界麵設計方法容易掌握,開發速度快,能夠很快上手從而激發學習興趣。筆者長期以來一直講授Java方嚮的“可視化程序設計”課程,對JavaGUI程序的可視化設計方法和工具的應用進行瞭探索和研究,積纍瞭一些經驗和心得,於2010年11月在清華大學齣版社齣版瞭《可視化JavaGUI程序設計——基於EclipseVE開發環境》一書。6年多過去瞭,VisualEditor自2012年12月之後已長期沒有更新,在Eclipse3.6之後的高版本下安裝配置頗為睏難。在相當長的一段時間內這門課程仍不可或缺,應該有更適閤目前教學要求的教材。於是,筆者於2015年又在清華大學齣版社齣版瞭《可視化JavaGUI程序設計教程——基於Swing組件庫及NetBeansIDE》及其配套實驗教材。鑒於SWTGUI程序在Windows係統下的速度優勢及齣色的本地化觀感,筆者采用目前流行的Eclipse開發環境和得到Eclipse基金會支持並長期及時更新的WindowBuilder工具插件,新編寫瞭這本JavaSWT/JFaceGUI程序的可視化設計教材,以期為相關課程的教學提供Swing庫之外的選擇。
二、內容結構
本書以JavaSWT/JFaceGUI程序的可視化實現過程及主要組件——窗口、基本組件、容器、布局管理、事件處理、菜單、工具欄、復雜控件、錶格和樹等的使用為主綫,結閤兩個完整的實例——簡易學生成績管理係統和資源管理器式文本閱讀器的迭代開發過程,將全書內容組織為13章。
第1章簡要介紹GUI的概念、發展和基本組成,介紹JavaGUI程序的實現原理和可視化程序設計的概念及概況。
第2章介紹Eclipse和WindowBuilder開發環境的安裝、配置、操作界麵、使用方法和技巧,以及使用可視化方法開發JavaSWTGUI程序的一般步驟。
第3章介紹程序窗體、標簽、按鈕、文本框和組閤列錶框的可視化設計,重點介紹組件位置和尺寸設置、顔色選擇器、圖像選擇器、字體選擇器和列錶項編輯器等主要的屬性設置工具的使用方法。
第4章介紹JavaGUI程序的事件處理概念和機製、事件監聽器的設計方法、常用事件及其監聽器接口的實現方法。
第5章以Layouts組件的使用和layoutData屬性的設置為綫索,介紹各種布局管理器的特點、各個屬性的含義和用法,以及布局數據類各個屬性的含義和用法等內容。
第6章介紹SWT主要容器組件的使用方法、屬性設置及應用,以及使用容器組件設計布局的方法。
第7章介紹工具欄和菜單的可視化設計,以及伸縮麵闆、數值組件、瀏覽器和係統托盤等控件的設計與使用。
第8章介紹樣式文本控件、錶格控件、樹控件、畫布控件及圖形繪製技術、剪貼闆和拖放操作的可視化設計與使用方法。
第9章介紹JFaceGUI程序設計的相關知識、JFaceGUI應用程序和對話框的可視化設計方法和技術。
第10章介紹各類對話框的使用、SWT/JFace程序打印功能的設計、嚮導對話框的設計技術。
第11章介紹以錶格查看器為工具,采用SWT/JFace錶格組件,使用JDBC在JavaGUI程序中處理二維錶結構數據的方法。
第12章從樹形數據的組織、樹查看器TreeViewer對樹組件中數據的管理以及錶格形樹的設計等方麵,結閤實例較為詳細深入地介紹瞭樹和錶格形樹的設計方法,最後簡單介紹列錶查看器和組閤框查看器。
第13章通過對前麵各章陸續設計的簡易學生成績管理係統的界麵和模塊進行整閤,介紹瞭JavaGUI應用程序的開發思路和實現方法,展示主要界麵組件的應用、相關界麵的銜接與跳轉、實現模塊功能的事件監聽器的編寫、項目中數據庫的應用等;最後,對這些界麵和模塊進行組裝,最終使它們成為一個基本完整的應用係統。
三、學習建議
建議使用本書學習可視化JavaGUI程序設計技術的讀者,首先學習基本的Java程序設計語言,熟悉圖形用戶界麵操作係統和應用程序,掌握基本的Java麵嚮對象程序設計方法,熟悉Java內部類的知識。建議在閱讀本書的過程中打開電腦,運行本書介紹的軟件開發平颱,對照熟悉軟件界麵,先按照例題介紹的步驟完成例題程序項目的開發,再模仿完成一款自己熟悉的GUI程序的開發。
本書的例子項目代碼、所用到的軟件和演示文稿請到清華大學齣版社的網站下載,也可以到作者的課程建設網站http://jxpt.ldxy.edu.cn/netcai/javagui3/下載。
四、緻謝
本書內容參考瞭陳剛先生的《Eclipse從入門到精通(第2版)》,以及IBM的developerWorks中國網站、http://help.eclipse.org/網站等網絡資料。作者在此對他們錶示衷心感謝!同時感謝隴東學院對本書的寫作所給予的資助。感謝清華大學齣版社編輯老師們的辛勤勞動。
作者水平有限,書中錯漏和不當之處在所難免,懇請讀者批評指正,E�瞞ail:ldxyzml@126.com。
趙滿來
2017年5月
可視化Java SWT/JFace GUI程序設計教程——基於Eclipse WindowBui 下載 mobi pdf epub txt 電子書 格式 2024
可視化Java SWT/JFace GUI程序設計教程——基於Eclipse WindowBui 下載 mobi epub pdf 電子書很好
評分寶貝不錯
評分圖書質量很好,快遞很好
評分該書寫的一般,上麵的例子程序也沒有附光盤,書前言指定的下載地址根本不可用,給該書作者趙滿來發郵件和加好友也不理睬,服務真是不一般的差,本想指定為教程的,看來沒有意思。
評分此用戶未填寫評價內容
評分圖書質量很好,快遞很好
評分剛看瞭軟件安裝部分,使用的軟件版本比較新,講解比較到位
評分正好學習一下開發java的應用程序
評分書是新的,很期待,很多圖,學習學習,加油!
可視化Java SWT/JFace GUI程序設計教程——基於Eclipse WindowBui mobi epub pdf txt 電子書 格式下載 2024