可視化java swt/jface gui程式設計教程——基於eclipse windowbuilder開發環境

可視化java swt/jface gui程式設計教程——基於eclipse windowbuilder開發環境

《可視化java swt/jface gui程式設計教程——基於eclipse windowbuilder開發環境》是2017年清華大學出版社出版的圖書。本書適合作為計算機科學與技術、計算機軟體、軟體工程等專業“可視化程式設計”(Java方向)和“Java GUI程式設計”課程的本、專科教材,也適合非計算機專業具有Java基礎的學生以及Java GUI程式設計愛好者自學。

基本介紹

  • 書名:可視化java swt/jface gui程式設計教程——基於eclipse windowbuilder開發環境
  • 作者:趙滿來
  • 出版社:清華大學出版社
  • ISBN:9787302470632
內容簡介,圖書目錄,

內容簡介

Java是當今*為流行的程式設計語言之一,GUI(圖形用戶界面)是當今電腦程式和用戶之間的主流接口。使用可視化方法開發Java GUI程式具有直觀、快捷、易學易用等優點。 本書以*版的Eclipse為開發環境,使用WindowBuilder外掛程式為可視化開發工具,採用SWT/JFace GUI組件庫,結合學生成績管理系統和資源管理器式文本閱讀器等實例程式的逐步設計過程,詳細講解了視窗、基本組件、布局管理、容器、事件處理、選單、工具列、對話框、表格和樹等組件的可視化創建、屬性設定、事件處理及其在Java GUI程式設計中的套用,介紹了Java GUI程式的設計思路、可視化快速開發方法和步驟,以及必要的相關知識、原理和開發工具的基本使用方法與技巧。 通過本書的學習,可以使讀者快速具備完整的圖形用戶界面程式的設計開發能力。本書適合作為計算機科學與技術、計算機軟體、軟體工程等專業“可視化程式設計”(Java方向)和“Java GUI程式設計”課程的本、專科教材,也適合非計算機專業具有Java基礎的學生以及Java GUI程式設計愛好者自學。

圖書目錄

目錄
第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系統部署
參考文獻

相關詞條

熱門詞條

聯絡我們