內容簡介
《可視化Java GUI程式設計:基於Eclipse VE開發環境》內容簡介:Java是當今最為流行的程式設計語言之一,GUI(圖形用戶界面)是當今電腦程式與用戶之間的主流接口。使用可視化方法開發Java GUI程式具有直觀、快捷、易學、易用等優點。《可視化Java GUI程式設計:基於Eclipse VE開發環境》以最新的Eclipse:為開發環境,使用Visual Editor外掛程式作為可視化開發丁具,結合學生成績管理系統等實例的逐步設計過程,詳細講解了視窗、基本組件、容器、布局管理、事件處理、選單、工具列、表格和樹等組件的可視化創建、屬性設定及其在Java GUI程式設計中的套用;JFace對話框、查看器、編輯器、排序器和過濾器等高級組件的設計與套用;Java GUI程式的設計思路、可視化快速開發方法和步驟;以及必要的相關知識、原理和開發工具的基本使用方法與技巧。
讀者通過對《可視化Java GUI程式設計:基於Eclipse VE開發環境》的學習,可以快速具備完整的圖形用戶界面程式的設計開發能力。《可視化Java GUI程式設計:基於Eclipse VE開發環境》適合作為計算機科學與技術、計算機軟體、軟體工程等專業“可視化程式設計”(Java方向)和“Java GUI程式設計”課程的本專科教材,也適合於非計算機專業具有Java基礎的學生以及Java GUI程式設計愛好者自學。
圖書目錄
第1章Java GUI設計概述
1.1GUI簡介
1.1.1GUI的概念
1.1.2計算機GUI簡史
1.1.3GUI的基本組成
1.1.4嵌入式系統的GUI
1.2Java GUI簡況
1.2.1AWT
1.2.2Swing
1.2.3SWT
1.2.4JFace
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可視化開發環境的配置與使用
2.1Eclipse簡介
2.1.1Eclipse是什麼
2.1.2Eclipse版本簡況
2.1.3Eclipse平台體系結構
2.2Eclipse Java可視化開發環境的安裝配置
2.2.1JDK的安裝配置
2.2.2Eclipse的安裝配置
2.2.3Visual Editor的安裝配置
2.3Eclipse開發界面及操作
2.3.1編輯器及其操作
2.3.2視圖和透視圖及其操作
2.3.3項目與工作空間
2.3.4Eclipse首選項
2.4Eclipse Java項目開發的基本操作
2.4.1Java項目的創建及其構成
2.4.2Java項目的構建路徑
2.4.3類的創建及Java代碼編輯
2.4.4重構
2.4.5運行Java項目
2.4.6調試項目
2.5Eclipse VE可視化開發Java GUI程式的基本操作
2.5.1可視類的創建
2.5.2Eclipse VE編輯視圖
2.5.3特性視圖
2.5.4設計第一個Java GUI程式
2.6Java GUI項目的打包與發布
2.6.1導出可運行的JAR檔案
2.6.2發布打包的Java項目
2.7習題
2.8實驗
第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.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.1添加列表項
3.5.2樣式
3.5.3可視列表項數
3.5.4隻讀與文本限制
3.5.5豎直和水平滾動條
3.5.6字型、前景顏色和背景顏色
3.5.7常用方法簡介
3.6Java SWT GUI程式的基本結構
3.6.1Eclipse VE生成的Java SWT GUI程式清單分析
3.6.2Java SWT GUI程式的基本結構
3.7實驗
第4章GUI互動功能設計——事件處理
4.1事件處理的概念及委託事件處理模型
4.1.1事件
4.1.2事件處理模型
4.1.3SWT的事件處理機制
4.2事件處理的設計
4.2.1事件監聽器的兩種實現方式
4.2.2事件監聽器類的三種編寫方法
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習題
4.5實驗
第5章布局設計
5.1布局管理器概述
5.1.1布局術語
5.1.2布局方法
5.1.3布局數據類
5.2填充式布局
5.3行列式布局
5.3.1RowLayout的屬性
5.3.2布局數據類
5.4格線式布局
5.4.1GridLayout的屬性
5.4.2布局數據類
5.4.3設計實例
5.5表格式布局
5.5.1FormLayout的屬性
5.5.2FormAttachment類
5.5.3FormData類
5.5.4表格式布局的設計實例
5.6堆疊式布局
5.7習題
5.8實驗
第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.4套用舉例
6.6ViewForm容器
6.7實驗
第7章綜合實例一
7.1數據結構設計
7.1.1課程數據
7.1.2專業數據
7.1.3學生數據
7.1.4教師數據
7.1.5用戶數據
7.1.6合法用戶集
7.2用戶登錄模組
7.3專業與課程設定模組
7.4用戶註冊模組
7.4.1學生註冊模組
7.4.2課程選擇模組
7.4.3教師註冊模組
7.4.4為教師分派學生模組
7.5學生模組
7.6教師模組
7.6.1界面設計
7.6.2生成列表項
7.6.3生成成績單
7.6.4提交成績
7.6.5保存成績
7.7管理員子系統的集成
第8章工具列、選單及其他組件的設計
8.1工具列設計
8.1.1工具列和工具項的設計方法
8.1.2工具列和工具項的屬性設定
8.1.3工具按鈕事件
8.1.4套用實例
8.2動態工具列
8.2.1SWT動態工具列的結構
8.2.2動態工具列的設計方法
8.2.3動態工具列的屬性
8.3選單設計
8.3.1選單
8.3.2選單項
8.3.3設計步驟
8.3.4處理選單事件
8.4進度條和數值組件的設計
8.4.1進度條
8.4.2刻度條
8.4.3滑動條
8.4.4微調器
8.5瀏覽器
8.5.1主要方法
8.5.2套用實例
8.6系統托盤
8.6.1SWT系統托盤的構成及獲取
8.6.2托盤項
8.6.3套用實例
8.7顏色和字型
8.7.1顏色
8.7.2字型
8.8圖像
8.8.1Image類
8.8.2ImageData類
8.8.3圖形上下文
8.8.4畫布
8.8.5圖像描述符
8.8.6圖像註冊表
8.8.7套用實例
8.9實驗
第9章對話框的使用
9.1訊息對話框
9.2輸入對話框
9.3目錄對話框
9.4檔案對話框
9.5顏色對話框
9.6字型對話框
9.7列印對話框及列印支持
9.7.1列印數據類
9.7.2列印類
9.7.3列印對話框
9.7.4對話框套用實例
9.8嚮導對話框
9.8.1嚮導頁類
9.8.2嚮導類
9.8.3嚮導對話框類
9.8.4設計實例
9.9習題
9.10實驗
第10章表格設計與數據處理
10.1獲取與封裝資料庫中的數據
10.1.1載入驅動資料庫程式
10.1.2連線資料庫
10.1.3執行SQL語句
10.1.4訪問結果集中的數據
10.1.5釋放資源
10.1.6套用實例
10.1.7封裝數據
10.2創建表格
10.2.1創建與設定Table
10.2.2創建表格列
10.2.3創建表格查看器
10.2.4裝載與顯示表格數據
10.3表格的編輯
10.3.1表格單元編輯器
10.3.2表格單元修改器
10.3.3設計實例
10.4表格排序和篩選
10.4.1用comparator排序
10.4.2用Sorter排序
10.4.3過濾器與篩選
10.5表格的其他常用操作
10.5.1表格行選擇事件處理
10.5.2增加和刪除表行
10.5.3在表行之間移動選擇器
10.5.4設定單元格顏色
10.6實驗
第11章樹和列表設計
11.1JFace程式入門
11.1.1JFace GUI程式的結構
11.1.2JFace的Action
11.2樹的設計
11.2.1樹和樹查看器組件
11.2.2設計實例——樹形檔案閱讀器
11.2.3數據結構的設計
11.3表格型樹和帶複選框的樹
11.3.1Tree Column組件
11.3.2表格樹的查看器
11.3.3設計實例——樹形成績統計表
11.3.4帶複選框的樹
11.4列表與組合框查看器
11.4.1列表組件
11.4.2列表查看器
11.4.3組合列表框查看器
11.5習題
11.6實驗
第12章綜合實例二
12.1資料庫設計與數據封裝
12.1.1學生成績管理系統的資料庫設計
12.1.2數據封裝類
12.2模組的劃分與設計
12.2.1登錄模組
12.2.2學生模組
12.2.3教師模組
12.2.4管理員模組
12.3管理員子系統的設計與實現
12.3.1專業設定模組
12.3.2課程設定與管理模組
12.3.3用戶註冊模組
12.3.4選課排課
12.3.5賬戶管理
12.3.6管理員子系統主控模組
12.4教師子系統的設計與實現
12.4.1成績登錄
12.4.2成績查詢
12.4.3成績統計
12.4.4教師子系統主控界面
12.5學生子系統的設計與實現
12.6系統部署