可視化Java SWT/JFace GUI程序設計教程-基于Eclipse WindowBuilder開發環境 版權信息
- ISBN:9787302470632
- 條形碼:9787302470632 ; 978-7-302-47063-2
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
可視化Java SWT/JFace GUI程序設計教程-基于Eclipse WindowBuilder開發環境 本書特色
Java是當今*為流行的程序設計語言之一,GUI(圖形用戶界面)是當今計算機程序和用戶之間的主流接口。使用可視化方法開發Java GUI程序具有直觀、快捷、易學易用等優點。
本書以*版的Eclipse為開發環境,使用WindowBuilder插件為可視化開發工具,采用SWT/JFace GUI組件庫,結合學生成績管理系統和資源管理器式文本閱讀器等實例程序的逐步設計過程,詳細講解了窗口、基本組件、布局管理、容器、事件處理、菜單、工具欄、對話框、表格和樹等組件的可視化創建、屬性設置、事件處理及其在Java GUI程序設計中的應用,介紹了Java GUI程序的設計思路、可視化快速開發方法和步驟,以及必要的相關知識、原理和開發工具的基本使用方法與技巧。
通過本書的學習,可以使讀者快速具備完整的圖形用戶界面程序的設計開發能力。本書適合作為計算機科學與技術、計算機軟件、軟件工程等專業“可視化程序設計”(Java方向)和“Java GUI程序設計”課程的本、專科教材,也適合非計算機專業具有Java基礎的學生以及Java GUI程序設計愛好者自學。
可視化Java SWT/JFace GUI程序設計教程-基于Eclipse WindowBuilder開發環境 內容簡介
Java是TIOBE開發語言排行榜長期居首的程序設計語言,當今程序幾乎都采用圖形用戶界面(GUI),可視化程序設計是易學易用高效的GUI程序設計方法。本書采用Eclipse開發環境、WindowBuilder可視化開發工具插件、SWT/JFace GUI組件庫及可視化程序設計方法,詳細敘述了各種SWT/JFace GUI組件在圖形用戶界面程序設計中的應用技術。通過本書的學習,可以快速具備完整的圖形用戶界面程序的設計開發能力。
(1)內容獨特:Java類圖書種類繁多,但講述使用可視化方法設計Java GUI程序的圖書卻寥寥無幾。
(2)案例驅動:本書并沒有簡單羅列敘述眾多GUI組件,而是通過兩個貫穿各章節的綜合案例開發過程,逐步展示了各種組件的使用方法和實際應用。
(3)思路清晰:對內容的組織貫穿了一條清晰主線——在Java GUI程序設計中的實際應用,且每個例題都有設計思路的分析。
(4)步驟詳盡:對每個組件和典型程序界面都有詳細的設計方法和操作步驟敘述并附有必要圖表。
(5)梯度合理:內容組織從簡單控件、布局、容器、事件處理到復雜界面逐步展開,學習曲線平穩。對復雜組件的使用,既有適合于初學者的基本屬性和設計方法敘述,也有高級屬性的定制和輔助類設計以滿足有一定基礎讀者的提高。
可視化Java SWT/JFace GUI程序設計教程-基于Eclipse WindowBuilder開發環境 目錄
目錄
第1章Java GUI設計概述
1.1GUI簡介
1.1.1GUI概念
1.1.2計算機GUI簡史
1.1.3GUI的基本組成
1.2Java GUI概況
1.2.1AWT
1.2.2Swing
1.2.3SWT/JFace
1.3Java GUI程序的實現原理
1.3.1程序的圖形用戶界面顯示原理
1.3.2Java GUI程序的構成
1.3.3Java GUI組件的布局
1.3.4用戶交互與事件循環
1.4可視化程序設計
1.4.1可視化程序設計的概念
1.4.2可視化程序設計發展簡況
1.5習題
第2章Java SWT GUI程序可視化開發環境的配置與使用
2.1Eclipse簡介
2.1.1Eclipse是什么
2.1.2Eclipse版本概況
2.1.3Eclipse平臺體系結構
2.2Eclipse Java可視化開發環境的安裝配置
2.2.1JDK的安裝配置
2.2.2Eclipse的安裝配置
2.2.3WindowBuilder的安裝配置
2.3Eclipse開發界面及操作
2.3.1編輯器及其操作
2.3.2視圖和透視圖及其操作
2.3.3項目與工作空間
2.3.4Eclipse首選項
2.4可視化開發Java SWT GUI程序的基本操作
2.4.1WindowBuilder SWT/JFace項目的創建及其構成
2.4.2創建SWT Application Window
2.4.3設計視圖及界面設計
2.4.4組件面板
2.4.5結構視圖
2.4.6設計示例
2.4.7代碼(Source)視圖及Java代碼編輯
2.4.8運行Java項目
2.4.9調試項目
2.5Java GUI項目的打包與發布
2.5.1導出可運行的JAR文件
2.5.2發布打包的Java項目
2.6習題
第3章程序窗體及基本控件的使用
3.1程序窗體的設計
3.1.1窗體的創建
3.1.2窗體的屬性
3.1.3主要操作
3.2標簽設計
3.2.1文字與圖像
3.2.2字體、前景色、背景色
3.2.3對齊方式與換行
3.2.4分隔符、朝向和陰影
3.2.5其他屬性
3.3按鈕設計
3.4文本框設計
3.4.1文本、顯示字符和密碼
3.4.2字體、背景色和前景色
3.4.3可編輯、只讀和生效
3.4.4對齊方式和字數限制
3.4.5多行文本框及其相關屬性
3.4.6常用方法簡介
3.5組合框設計
3.5.1items屬性與列表項的添加
3.5.2text
3.5.3可視列表項數
3.5.4只讀與文本限制
3.5.5select
3.5.6字體、前景顏色和背景顏色
3.5.7常用方法簡介
3.6Java SWT GUI程序的基本結構
3.6.1Eclipse WindowBuilder生成的Java SWT GUI程序清單分析
3.6.2在其他方法中創建UI內容組件的代碼組織
3.6.3創建SWT Shell
3.6.4組件該設為字段變量還是局部變量
3.7習題
第4章GUI交互功能設計——事件處理
4.1事件處理的概念及委托事件處理模型
4.1.1事件
4.1.2事件處理模型
4.1.3SWT的事件處理機制
4.2事件處理的設計
4.2.1事件監聽器的兩種實現方式
4.2.2事件監聽器類的3種編寫方法
4.3常用事件監聽器
4.3.1鼠標事件
4.3.2鍵盤事件
4.3.3焦點事件
4.3.4組件控制事件
4.3.5選擇事件
4.3.6組件專用事件監聽器
4.3.7通用事件監聽器
4.3.8事件及其監聽器小結
4.4習題
第5章布局設計
5.1布局管理器概述
5.1.1布局術語
5.1.2布局方法
5.1.3布局數據類
5.2絕對布局
5.3填充式布局
5.4行列式布局
5.4.1RowLayout的屬性
5.4.2布局數據LayoutData
5.5網格式布局
5.5.1GridLayout的屬性
5.5.2布局數據LayoutData
5.5.3設計實例
5.6表格式布局
5.6.1FormLayout的屬性
5.6.2設置參照物與錨點
5.6.3設置偏移量
5.6.4相對于父容器的快速約束設置
5.6.5布局數據LayoutData的屬性
5.6.6表格式布局的設計實例
5.7堆棧式布局
5.7.1StackLayout的屬性
5.7.2添加組件及控制組件的顯示
5.7.3應用示例
5.8流式布局
5.9邊框式布局
5.10盒式布局
5.11習題
第6章容器的使用
6.1面板容器
6.1.1Composite的屬性
6.1.2應用舉例
6.2分組框
6.2.1Group的屬性
6.2.2應用舉例
6.3帶滾動條的面板
6.3.1帶滾動條面板的屬性
6.3.2帶滾動條面板的使用方法
6.4選項卡
6.4.1選項卡的組件結構
6.4.2TabFolder屬性
6.4.3帶有選項卡的GUI設計方法
6.4.4設計實例
6.5分割窗
6.5.1分割窗的屬性
6.5.2在分割窗中創建組件
6.5.3分割窗的控制
6.5.4List控件的初步使用
6.5.5應用舉例
6.6ViewForm容器
6.7CBanner容器
6.8高級選項卡容器
6.8.1CTabFolder的屬性
6.8.2CTabItem
6.9習題
第7章工具欄、菜單及其他控件的設計
7.1工具欄設計
7.1.1工具欄和工具項的設計方法
7.1.2工具欄和工具項的屬性設置
7.1.3工具按鈕事件
7.1.4應用實例
7.2動態工具欄
7.2.1SWT動態工具欄的結構
7.2.2動態工具欄的設計方法
7.2.3動態工具欄的屬性
7.3菜單設計
7.3.1菜單欄
7.3.2菜單與菜單項
7.3.3設計步驟
7.3.4處理菜單事件
7.3.5DropDown ToolItem的設計
7.4伸縮面板與鏈接控件
7.4.1伸縮面板
7.4.2伸縮條項
7.4.3伸縮面板界面的設計
7.4.4鏈接控件
7.5進度條和數值組件的設計
7.5.1進度條
7.5.2刻度條
7.5.3滑動條
7.5.4微調器
7.5.5日期時間控件
7.6瀏覽器
7.6.1主要方法
7.6.2應用實例
7.7系統托盤
7.7.1SWT系統托盤的構成及獲取
7.7.2托盤項
7.7.3應用實例
7.8習題
第8章SWT復雜控件的使用
8.1樣式文本
8.1.1屬性
8.1.2指定范圍
8.1.3指定樣式集
8.1.4應用實例
8.2SWT表格的設計
8.2.1創建與設置表格
8.2.2創建與設置表格列
8.2.3創建與設置表格行
8.2.4創建與設置表格游標
8.2.5創建表格面板
8.2.6應用示例
8.3SWT樹的設計
8.3.1創建與設置樹
8.3.2創建與設置樹節點
8.3.3表格型樹與表格樹列組件
8.3.4創建樹面板
8.3.5應用示例
8.4畫布與圖像的使用
8.4.1Image類
8.4.2ImageData類
8.4.3畫布
8.4.4圖形上下文
8.4.5圖像描述符
8.4.6圖像注冊表
8.4.7應用實例
8.5剪貼板的使用及SWT的拖放操作
8.5.1Transfer類
8.5.2使用剪貼板
8.5.3拖放操作概述
8.5.4拖放源
8.5.5拖放目標
8.5.6應用舉例
8.6習題
第9章JFace GUI程序設計
9.1設計JFace GUI程序
9.1.1JFace概述
9.1.2設計JFace應用程序窗口
9.1.3JFace GUI程序的結構
9.2JFace的Action與菜單及工具欄的設計
9.2.1JFace Action的概念及設計
9.2.2ContributionItem的管理及菜單與工具欄的設計
9.2.3應用舉例
9.3狀態欄
9.3.1JFace狀態欄的構成
9.3.2顯示狀態欄中的進度指示器
9.3.3在狀態欄顯示定制信息
9.3.4應用示例
9.4創建對話框窗體
9.4.1創建SWT Dialog窗體
9.4.2創建JFace Dialog窗體
9.4.3創建TitleAreaDialog窗體
9.5習題
第10章對話框的使用
10.1消息對話框
10.2輸入對話框
10.3目錄對話框
10.4文件對話框
10.5顏色與顏色對話框
10.5.1顏色
10.5.2顏色對話框
10.6字體與字體對話框
10.6.1字體
10.6.2字體對話框
10.7打印對話框及打印支持
10.7.1打印數據類
10.7.2打印類
10.7.3打印對話框
10.7.4應用示例
10.8設計向導對話框
10.8.1創建和設計向導頁
10.8.2創建向導
10.8.3向導對話框的使用
10.8.4向導設計與應用示例
10.9習題
第11章表格設計與數據處理
11.1獲取與封裝數據庫中的數據
11.1.1加載數據庫驅動程序
11.1.2連接數據庫
11.1.3執行SQL語句
11.1.4訪問結果集中的數據
11.1.5釋放資源
11.1.6應用實例
11.1.7封裝數據
11.2創建帶有查看器的表格
11.2.1創建表格查看器及表格
11.2.2創建表格列查看器
11.2.3復選框表格
11.3表格的編輯
11.3.1表格單元編輯器
11.3.2設置表格及表列的編輯器
11.4表格排序和篩選
11.4.1表格查看器實現排序
11.4.2表格列查看器實現排序
11.4.3過濾器與篩選
11.5表格的其他常用操作
11.5.1表格行選擇事件處理
11.5.2增加和刪除表行
11.5.3在表行之間移動選擇器
11.5.4設置單元格顏色
11.6習題
第12章樹形UI的設計
12.1樹形數據的設計
12.1.1學生成績管理系統的數據庫設計
12.1.2數據封裝類
12.1.3樹節點類的設計
12.1.4樹形結構設計
12.2樹查看器的使用及屬性設置
12.2.1使用樹查看器
12.2.2設計實例——樹形文件閱讀器
12.3表格型樹查看器
12.3.1創建樹列查看器
12.3.2創建表格型樹查看器
12.4帶復選框的樹
12.4.1創建復選框樹查看器
12.4.2應用舉例
12.5JFace的其他查看器
12.5.1列表查看器
12.5.2組合框查看器
12.5.3文本查看器一瞥
12.5.4控件裝飾
12.6習題
第13章綜合實例
13.1模塊的劃分與設計
13.1.1登錄模塊
13.1.2學生模塊
13.1.3教師模塊
13.1.4管理員模塊
13.2管理員子系統的設計與實現
13.2.1專業設置模塊
13.2.2課程設置與管理模塊
13.2.3管理員子系統主控模塊
13.2.4用戶注冊模塊
13.2.5班級排課模塊的實現
13.2.6系統管理
13.3教師子系統的設計與實現
13.3.1成績登錄
13.3.2成績查詢
13.3.3成績統計
13.3.4教師子系統主控界面
13.4學生子系統的設計與實現
13.5登錄模塊的實現
13.6系統部署
參考文獻
展開全部
可視化Java SWT/JFace GUI程序設計教程-基于Eclipse WindowBuilder開發環境 作者簡介
圖形用戶界面桌面程序的開發是 Java 語言的主要方向之一,SWT/JFace庫與Swing庫都是主流GUI組件庫,熟練應用可視化GUI設計方法是應用型程序設計人才的必備技能。本書是新編寫的一本Java SWT/JFace GUI程序的可視化設計教材。作者曾出于同樣目的出版《可視化Java GUI程序設計——基于Eclipse VE開發環境》一書,得到清華大學出版社的重點推薦——《Java教學,有這7本教材就夠了》(http://www.itshuquan.com/material/6262) 。本書沿用了前一本書的寫作思路和寫作風格,采用當前最為流行的免費Eclipse新版本開發環境及提供可視化程序設計支持的WindowBuilder工具插件。主要改進包括:WindowBuilder是通過Eclipse軟件市場marketplace. eclipse.org隨Eclipse版本同步更新的插件,讀者的學習投資會得到保障;更多的組件可以采用可視化設計方法應用于Java GUI程序開發中,還有一些組件(例如表格編輯和排序等)的設計更加簡單;新增了一章內容(第9章)全面介紹JFace GUI程序的可視化設計方法。相信本書能夠為《可視化程序設計》(Java方向)和《Java GUI程序設計》等課程的教學提供完備的內容,也能夠為希望快速具備完整的圖形用戶界面程序的設計開發能力的學習者插上飛翔的翅膀。