可視化Java SWT/JFace GUI程序設(shè)計教程
定 價:69 元
叢書名:21世紀高等學校規(guī)劃教材
- 作者:趙滿來編著
- 出版時間:2017/8/1
- ISBN:9787302470632
- 出 版 社:清華大學出版社
- 中圖法分類:TP31
- 頁碼:422
- 紙張:膠版紙
- 版次:1
- 開本:16K
Java是當今最為流行的程序設(shè)計語言之一,GUI(圖形用戶界面)是當今計算機程序和用戶之間的主流接口。使用可視化方法開發(fā)Java GUI程序具有直觀、快捷、易學易用等優(yōu)點。
本書以最新版的Eclipse為開發(fā)環(huán)境,使用WindowBuilder插件為可視化開發(fā)工具,采用SWT/JFace GUI組件庫,結(jié)合學生成績管理系統(tǒng)和資源管理器式文本閱讀器等實例程序的逐步設(shè)計過程,詳細講解了窗口、基本組件、布局管理、容器、事件處理、菜單、工具欄、對話框、表格和樹等組件的可視化創(chuàng)建、屬性設(shè)置、事件處理及其在Java GUI程序設(shè)計中的應(yīng)用,介紹了Java GUI程序的設(shè)計思路、可視化快速開發(fā)方法和步驟,以及必要的相關(guān)知識、原理和開發(fā)工具的基本使用方法與技巧。
通過本書的學習,可以使讀者快速具備完整的圖形用戶界面程序的設(shè)計開發(fā)能力。本書適合作為計算機科學與技術(shù)、計算機軟件、軟件工程等專業(yè)“可視化程序設(shè)計”(Java方向)和“Java GUI程序設(shè)計”課程的本、?平滩模策m合非計算機專業(yè)具有Java基礎(chǔ)的學生以及Java GUI程序設(shè)計愛好者自學。
作者長期以來一直講授Java方向的《可視化程序設(shè)計》課程,對Java GUI程序的可視化設(shè)計方法和工具的應(yīng)用進行了探索和研究,積累了一些經(jīng)驗和心得,于2010年11月在清華大學出版社出版《可視化Java GUI程序設(shè)計——基于Eclipse VE開發(fā)環(huán)境》一書。六年多過去了,Visual Editor自2012年12月之后已長期沒有更新,在Eclipse3.6之后的高版本下安裝配置頗為困難。在相當長的一段時間內(nèi)這門課程仍不可或缺,應(yīng)該有更適合目前教學要求的教材。于是,作者于2015年又在清華大學出版社出版《可視化Java GUI程序設(shè)計教程——基于Swing組件庫及NetBeans IDE》及其配套實驗教材。鑒于SWT GUI程序在Windows系統(tǒng)下的速度優(yōu)勢及出色的本地化觀感,作者采用目前流行的Eclipse開發(fā)環(huán)境和得到Eclipse基金會支持并長期及時更新的WindowBuilder工具插件,新編寫一本Java SWT/JFace GUI程序的可視化設(shè)計教材,以期為相關(guān)課程的教學提供Swing庫之外的選擇。
前言
前言
一、 為什么要寫本書
Java語言的主要應(yīng)用領(lǐng)域包括桌面應(yīng)用程序的開發(fā)、企業(yè)級應(yīng)用程序的開發(fā)和嵌入式設(shè)備及消費類電子產(chǎn)品程序的開發(fā)3個方面,基本對應(yīng)于Sun ONE(Open Net Environment)體系中的Java SE、Java EE和Java ME。桌面應(yīng)用程序和C/S結(jié)構(gòu)的企業(yè)級分布式網(wǎng)絡(luò)應(yīng)用程序都需要設(shè)計圖形用戶界面(GUI)。在基礎(chǔ)Java課程及大多數(shù)Java教材中,關(guān)于Java GUI設(shè)計一般使用1~2章篇幅講解,主要介紹基本原理及AWT和(或)Swing類庫的使用。由于篇幅和課時有限,加之類庫繁多,學生一般很難全面熟練地掌握Java GUI程序設(shè)計的知識和技能。
以類庫使用和代碼編寫為主的方式在設(shè)計GUI程序時,設(shè)計和運行效果一般靠設(shè)計者的經(jīng)驗和形象思維進行預(yù)判。這對程序員的要求就比較高,且想象的結(jié)果與實際顯示結(jié)果之間存在或大或小的差距,設(shè)計效率也較低。想要簡單快速地開發(fā)GUI界面,可視化方法是一個理想的選擇?梢暬疓UI界面設(shè)計方法容易掌握,開發(fā)速度快,能夠很快上手從而激發(fā)學習興趣。筆者長期以來一直講授Java方向的“可視化程序設(shè)計”課程,對Java GUI程序的可視化設(shè)計方法和工具的應(yīng)用進行了探索和研究,積累了一些經(jīng)驗和心得,于2010年11月在清華大學出版社出版了《可視化Java GUI程序設(shè)計——基于Eclipse VE開發(fā)環(huán)境》一書。6年多過去了,Visual Editor自2012年12月之后已長期沒有更新,在Eclipse 3.6之后的高版本下安裝配置頗為困難。在相當長的一段時間內(nèi)這門課程仍不可或缺,應(yīng)該有更適合目前教學要求的教材。于是,筆者于2015年又在清華大學出版社出版了《可視化Java GUI程序設(shè)計教程——基于Swing組件庫及NetBeans IDE》及其配套實驗教材。鑒于SWT GUI程序在Windows系統(tǒng)下的速度優(yōu)勢及出色的本地化觀感,筆者采用目前流行的Eclipse開發(fā)環(huán)境和得到Eclipse基金會支持并長期及時更新的WindowBuilder工具插件,新編寫了這本Java SWT/JFace GUI程序的可視化設(shè)計教材,以期為相關(guān)課程的教學提供Swing庫之外的選擇。
二、 內(nèi)容結(jié)構(gòu)
本書以Java SWT/JFace GUI程序的可視化實現(xiàn)過程及主要組件——窗口、基本組件、容器、布局管理、事件處理、菜單、工具欄、復(fù)雜控件、表格和樹等的使用為主線,結(jié)合兩個完整的實例——簡易學生成績管理系統(tǒng)和資源管理器式文本閱讀器的迭代開發(fā)過程,將全書內(nèi)容組織為13章。
第1章簡要介紹GUI的概念、發(fā)展和基本組成,介紹Java GUI程序的實現(xiàn)原理和可視化程序設(shè)計的概念及概況。
第2章介紹Eclipse和WindowBuilder開發(fā)環(huán)境的安裝、配置、操作界面、使用方法和技巧,以及使用可視化方法開發(fā)Java SWT GUI程序的一般步驟。
第3章介紹程序窗體、標簽、按鈕、文本框和組合列表框的可視化設(shè)計,重點介紹組件位置和尺寸設(shè)置、顏色選擇器、圖像選擇器、字體選擇器和列表項編輯器等主要的屬性設(shè)置工具的使用方法。
第4章介紹Java GUI程序的事件處理概念和機制、事件監(jiān)聽器的設(shè)計方法、常用事件及其監(jiān)聽器接口的實現(xiàn)方法。
第5章以Layouts組件的使用和layoutData屬性的設(shè)置為線索,介紹各種布局管理器的特點、各個屬性的含義和用法,以及布局數(shù)據(jù)類各個屬性的含義和用法等內(nèi)容。
第6章介紹SWT主要容器組件的使用方法、屬性設(shè)置及應(yīng)用,以及使用容器組件設(shè)計布局的方法。
第7章介紹工具欄和菜單的可視化設(shè)計,以及伸縮面板、數(shù)值組件、瀏覽器和系統(tǒng)托盤等控件的設(shè)計與使用。
第8章介紹樣式文本控件、表格控件、樹控件、畫布控件及圖形繪制技術(shù)、剪貼板和拖放操作的可視化設(shè)計與使用方法。
第9章介紹JFace GUI程序設(shè)計的相關(guān)知識、JFace GUI應(yīng)用程序和對話框的可視化設(shè)計方法和技術(shù)。
第10章介紹各類對話框的使用、SWT/JFace程序打印功能的設(shè)計、向?qū)υ捒虻脑O(shè)計技術(shù)。
第11章介紹以表格查看器為工具,采用SWT/JFace表格組件,使用JDBC在Java GUI程序中處理二維表結(jié)構(gòu)數(shù)據(jù)的方法。
第12章從樹形數(shù)據(jù)的組織、樹查看器TreeViewer對樹組件中數(shù)據(jù)的管理以及表格形樹的設(shè)計等方面,結(jié)合實例較為詳細深入地介紹了樹和表格形樹的設(shè)計方法,最后簡單介紹列表查看器和組合框查看器。
第13章通過對前面各章陸續(xù)設(shè)計的簡易學生成績管理系統(tǒng)的界面和模塊進行整合,介紹了Java GUI應(yīng)用程序的開發(fā)思路和實現(xiàn)方法,展示主要界面組件的應(yīng)用、相關(guān)界面的銜接與跳轉(zhuǎn)、實現(xiàn)模塊功能的事件監(jiān)聽器的編寫、項目中數(shù)據(jù)庫的應(yīng)用等; 最后,對這些界面和模塊進行組裝,最終使它們成為一個基本完整的應(yīng)用系統(tǒng)。
三、 學習建議
建議使用本書學習可視化Java GUI程序設(shè)計技術(shù)的讀者,首先學習基本的Java程序設(shè)計語言,熟悉圖形用戶界面操作系統(tǒng)和應(yīng)用程序,掌握基本的Java面向?qū)ο蟪绦蛟O(shè)計方法,熟悉Java 內(nèi)部類的知識。建議在閱讀本書的過程中打開電腦,運行本書介紹的軟件開發(fā)平臺,對照熟悉軟件界面,先按照例題介紹的步驟完成例題程序項目的開發(fā),再模仿完成一款自己熟悉的GUI程序的開發(fā)。
本書的例子項目代碼、所用到的軟件和演示文稿請到清華大學出版社的網(wǎng)站下載,也可以到作者的課程建設(shè)網(wǎng)站 http://jxpt.ldxy.edu.cn/netcai/javagui3/下載。
四、 致謝
本書內(nèi)容參考了陳剛先生的《Eclipse從入門到精通(第2版)》,以及IBM的developerWorks中國網(wǎng)站、http://help.eclipse.org/網(wǎng)站等網(wǎng)絡(luò)資料。作者在此對他們表示衷心感謝!同時感謝隴東學院對本書的寫作所給予的資助。感謝清華大學出版社編輯老師們的辛勤勞動。
作者水平有限,書中錯漏和不當之處在所難免,懇請讀者批評指正,Email:ldxyzml@126.com。
趙滿來
2017年5月