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