《可視化Java GUI程式設計教程:基於Swing組件庫及NetBeans IDE》是2015年9月1日清華大出版社出版的圖書,作者是趙滿來。
基本介紹
- 書名:可視化Java GUI程式設計教程:基於Swing組件庫及NetBeans IDE
- 作者:趙滿來
- ISBN:9787302404521
- 定價:49.00元
- 出版社:清華大出版社
- 出版時間:2015年9月1日
- 印次:1-1
內容簡介,圖書目錄,
內容簡介
Java是當今最為流行的程式設計語言之一,GUI(圖形用戶界面)是當今電腦程式和用戶之間的主流接口。使用可視化方法開發Java GUI程式具有直觀、快捷、易學易用等優點。 本書以最新版的NetBeans IDE為開發環境,採用Swing開發工具包提供的GUI組件,使用GUI構建器為可視化開發工具,結合學生成績管理系統和資源管理器式文本閱讀器等實例程式的逐步設計過程,詳細講解了視窗、基本組件、布局管理、容器、事件處理、選單、工具列、表格和樹等組件的可視化創建、屬性設定、事件處理、數據綁定及其在Java GUI程式設計中的套用,介紹了Java GUI程式的設計思路、可視化快速開發方法和步驟,以及必要的相關知識、原理和開發工具的基本使用方法與技巧。
圖書目錄
第1章概述
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熟悉NetBeans IDE的GUI設計器
1.5.1NetBeans IDE的安裝
1.5.2NetBeans GII構建器的界面
1.5.3NetBeans GUI設計器的可視化設計思想
習題
第2章NetBeans GUI構建器的使用及基本組件的設計
2.1創建Jaya GUI項目
2.1.1項目的概念
2.1.2創建Java GUI項目的一般步驟
2.1.3設定項目配置
2.2程式視窗JFrame的創建與設定
2.2.1JFrame的創建步驟
2.2.2JFrame的屬性設定
2.3添加組件與GUI構建器的可視反饋功能
2.3.1添加單個組件
2.3.2可視反饋功能
2.4標籤JLabel和文本欄位JTextField的設計
2.4.1標籤JLabel的屬性
2.4.2文本欄位JTextField的屬性
2.4.3設計實例
2.5組件的成組設計
2.5.1添加多個組件
2.5.2插入組件
2.5.3創建鈕組ButtonGroup
2.5.4單選按鈕JRadioButton及按鈕組ButtonGroup的屬性設定—
2.6按鈕JButton及“口令”欄位JPasswordField的設計
2.6.1按鈕JButton的設計
2.6.2複製、貼上和刪除組件
2.6.3“口令”欄位JPasswordField的設計
2.7部署和運行Java GUI應用程式
2.7.1部署GUI應用程式
2.7.2分發和運行獨立的GUI應用程式
2.7.3NetBeans IDE中製作EXE安裝程式
習題
第3章GUI互動功能設計——事件處理
3.1事件處理的概念及委託事件處理模型
3.1.1事件
3.1.2事件處理模型
3.1.3Swing GUI的事件處理機制
3.2事件處理的設計
3.2.1實現監聽器接口
3.2.2從事件適配器派生
3.2.3匿名內部事件監聽器類
3.2.4代碼保護及事件處理代碼的復用
3.2.5NetBeans IDE中設計事件監聽器的步驟及方法
3.2.6用NetBeans IDE連線嚮導設定事件
3.3常用事件監聽器
3.3.1滑鼠事件
3.3.2鍵盤事件
3.3.3焦點事件
3.3.4組件屬性改變事件
3.3.5Action事件
3.3.6組件專用事件監聽器
3.3.7事件及其監聽器小結
3.4組件的屬性綁定
3.4.1JavaBean構件的設計與使用
3.4.2標準組件間綁定
3.4.3綁定定製Bean
3.4.4屬性綁定實例
3.5使用SwingWorker
3.5.1正確使用事件派發執行緒
3.5.2SwingWorker類
3.5.3SwingWorker類的使用
習題
第4章布局設計
4.1布局管理器概述—
4.1.1NetBeans IDE布局概況
4.1.2絕對布局和空值布局
4.1.3布局管理器的屬性和組件布局屬性
4.2自由設計GroupLayout
4.2.1NetBeans的自由設計概述
4.2.2GUI構建器中的間距編輯
4.2.3組件對齊、自動調整大小及相同大小
4.2.4自由設計示例
4.3格線式布局和格線包布局
4.3.1格線式布局GridLayout
4.3.2格線包布局GridBagLayout
4.3.3格線包布局定製器
4.3.4格線包布局套用實例
4.4各類布局管理器
4.4.1流式布局FlowLayout
4.4.2框線式布局BorderLayout
4.4.3卡片式布局CardLayout
4.4.4疊加布局OverlayLayout
4.5Box布局
4.5.1組件的最小、最大與首選尺寸
4.5.2Box布局
4.5.3組件alignmentX和alignmentY屬性與Box布局
4.6填充器Swing Filler
4.6.1接合
4.6.2水平接合
4.6.3垂直接合
4.6.4水平Strut
4.6.5垂直Strut
4.6.6剛性區域
習題
第5章Swing容器的使用
5.1面板容器
5.1.1使用方法
5.1.2屬性
5.1.3套用舉例
5.2滾動窗格
5.2.1使用方法
5.2.2內部組成及屬性設定
5.2.3文本區域
5.3拆分窗格
5.3.1使用方法
5.3.2屬性
5.3.3列表初步
5.3.4套用舉例
5.4標籤化窗格
5.4.1標籤化窗格的組成及使用
5.4.2屬性
5.4.3套用舉例
5.5分層窗格與Swing面板層次
5.5.1Swing面板層次
5.5.2分層窗格的使用
5.5.3套用舉例
5.6桌面窗格與內部框架
5.6.1桌面窗格的使用
5.6.2內部框架
5.6.3多文檔界面的設計方法
5.6.4套用舉例
5.7工具列
5.7.1使用方法
5.7.2套用舉例
習題
第6章對話框與選擇器的使用
6.1對話框
6.1.1對話框的使用
6.1.2套用實例
6.2選項窗格
6.2.1通過工廠方法使用選項窗格
6.2.2通過創建選項窗格組件使用
6.3顏色選擇器的使用
6.3.1通過創建顏色選擇器組件使用
6.3.2通過工廠方法使用顏色選擇器
6.4檔案選擇器
6.4.1檔案選擇器的使用
6.4.2檔案選擇器的屬性
6.4.3FileFilter
6.4.4accessory
6.4.5FileView
6.4.6套用舉例
習題
第7章Swing選單的設計
7.1選單欄JMenuBar
7.1.1選單欄的使用
7.1.2selectionModel
7.2選單
7.2.1創建選單
7.2.2屬性
7.3選單項
7.3.1選單項的設計與使用
7.3.2複選框選單項
7.3.3單選按鈕選單項
7.4分隔設定
7.5動作Action及其使用
7.5.1Action接口
7.5.2實現Action
7.5.3使用Action
7.6彈出式選單
7.6.1彈出式選單的設計
7.6.2套用舉例
習題
第8章Swing控制項的使用
8.1文本輸入控制項
8.1.1格式化欄位JFormattedTextFiled
8.1.2編輯器窗格JEditoiPane
8.1.3文本窗格JTextPane
8.1.4套用實例
8.2選擇控制項
8.2.1開啟/關閉按鈕JToggleButton
8.2.2複選框JCheckBox
8.2.3組合框JComboBox
8.2.4列表兒JList
8.3數值組件
8.3.1滑塊JSlider
8.3.2滾動條JScrollBar
8.3.3進度欄JProgressBar
8.3.4微調器JSpinner
8.4系統托盤
8.4.1系統托盤SystemTray的獲取與使用
8.4.2系統托盤圖示TrayIcon的設計
8.4.3系統托盤的事件處理
8.4.4套用舉例
習題
第9章表格組件與資料庫的使用
9.1NetBeans IDE的資料庫操作
9.1.1Java DB一瞥
9.1.2設定與建立資料庫連線
9.1.3運算元據庫
9.1.4使用外部SQL腳本
9.1.5重新創建來自其他資料庫的表
9.2使用資料庫快速創建表格
9.2.1創建表的實體類
9.2.2創建資料庫的表組件
9.2.3將資料庫綁定到列表與組合框
9.3表格的創建及屬性設定
9.3.1表格的創建
9.3.2為現有的JTable組件綁定資料庫表
9.3.3表格組件的屬性
9.4表格模型
9.5操作表行和表列
9.5.1操作表格列
9.5.2操作表行
9.6排序與篩選
9.6.1表格行的排序
9.6.2行的過濾
9.7表單元的編輯
9.7.1指定表格單元的可編輯性
9.7.2使用默認編輯器
9.7.3自定義編輯器
習題
第10章樹JTFee的設計與使用
10.1樹的設計
10.1.1創建樹
10.1.2樹組件的屬性設定
10.2節點與樹模型
10.2.1樹節點TreeNode
10.2.2樹模型
10.2.3使用JTree
10.3路徑選擇與節點枚舉
10.3.1樹路徑
10.3.2節點枚舉
10.3.3選擇路徑
10.3.4子樹的展開與摺疊
10.4節點繪製
10.4.1cellRenderer屬性
10.4.2自定義樹的繪製器
10.5樹的編輯
10.5.1樹節點內容的編輯
10.5.2樹的編輯
習題
第11章系統資源的使用
11.1Swing的2D圖形
11.1.1坐標與度量的數據類型
11.1.2坐標空間
11.1.3平面坐標點Point2D
11.1.4平面矩形Rectangk2D
11.1.5GraDhics2D
11.2顏色
11.3字型
11.4圖像
11.4.1裝載圖像
11.4.2縮放圖像
11.4.3保存圖像
11.4.4套用實例
11.5列印
11.5.1Java列印作業的使用
11.5.2列印文本
11.5.3列印預覽
11.5.4列印圖像
11.5.5列印檔案
11.5.6列印表格
11.6剪貼簿
11.6.1文本組件的剪貼簿使用
11.6.2剪貼簿數據傳遞基礎
11.6.3自定義圖像剪貼簿
11.7拖放操作
11.8Swing的LookAndFeel與定製外觀
習題
……
第12章綜合實例
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熟悉NetBeans IDE的GUI設計器
1.5.1NetBeans IDE的安裝
1.5.2NetBeans GII構建器的界面
1.5.3NetBeans GUI設計器的可視化設計思想
習題
第2章NetBeans GUI構建器的使用及基本組件的設計
2.1創建Jaya GUI項目
2.1.1項目的概念
2.1.2創建Java GUI項目的一般步驟
2.1.3設定項目配置
2.2程式視窗JFrame的創建與設定
2.2.1JFrame的創建步驟
2.2.2JFrame的屬性設定
2.3添加組件與GUI構建器的可視反饋功能
2.3.1添加單個組件
2.3.2可視反饋功能
2.4標籤JLabel和文本欄位JTextField的設計
2.4.1標籤JLabel的屬性
2.4.2文本欄位JTextField的屬性
2.4.3設計實例
2.5組件的成組設計
2.5.1添加多個組件
2.5.2插入組件
2.5.3創建鈕組ButtonGroup
2.5.4單選按鈕JRadioButton及按鈕組ButtonGroup的屬性設定—
2.6按鈕JButton及“口令”欄位JPasswordField的設計
2.6.1按鈕JButton的設計
2.6.2複製、貼上和刪除組件
2.6.3“口令”欄位JPasswordField的設計
2.7部署和運行Java GUI應用程式
2.7.1部署GUI應用程式
2.7.2分發和運行獨立的GUI應用程式
2.7.3NetBeans IDE中製作EXE安裝程式
習題
第3章GUI互動功能設計——事件處理
3.1事件處理的概念及委託事件處理模型
3.1.1事件
3.1.2事件處理模型
3.1.3Swing GUI的事件處理機制
3.2事件處理的設計
3.2.1實現監聽器接口
3.2.2從事件適配器派生
3.2.3匿名內部事件監聽器類
3.2.4代碼保護及事件處理代碼的復用
3.2.5NetBeans IDE中設計事件監聽器的步驟及方法
3.2.6用NetBeans IDE連線嚮導設定事件
3.3常用事件監聽器
3.3.1滑鼠事件
3.3.2鍵盤事件
3.3.3焦點事件
3.3.4組件屬性改變事件
3.3.5Action事件
3.3.6組件專用事件監聽器
3.3.7事件及其監聽器小結
3.4組件的屬性綁定
3.4.1JavaBean構件的設計與使用
3.4.2標準組件間綁定
3.4.3綁定定製Bean
3.4.4屬性綁定實例
3.5使用SwingWorker
3.5.1正確使用事件派發執行緒
3.5.2SwingWorker類
3.5.3SwingWorker類的使用
習題
第4章布局設計
4.1布局管理器概述—
4.1.1NetBeans IDE布局概況
4.1.2絕對布局和空值布局
4.1.3布局管理器的屬性和組件布局屬性
4.2自由設計GroupLayout
4.2.1NetBeans的自由設計概述
4.2.2GUI構建器中的間距編輯
4.2.3組件對齊、自動調整大小及相同大小
4.2.4自由設計示例
4.3格線式布局和格線包布局
4.3.1格線式布局GridLayout
4.3.2格線包布局GridBagLayout
4.3.3格線包布局定製器
4.3.4格線包布局套用實例
4.4各類布局管理器
4.4.1流式布局FlowLayout
4.4.2框線式布局BorderLayout
4.4.3卡片式布局CardLayout
4.4.4疊加布局OverlayLayout
4.5Box布局
4.5.1組件的最小、最大與首選尺寸
4.5.2Box布局
4.5.3組件alignmentX和alignmentY屬性與Box布局
4.6填充器Swing Filler
4.6.1接合
4.6.2水平接合
4.6.3垂直接合
4.6.4水平Strut
4.6.5垂直Strut
4.6.6剛性區域
習題
第5章Swing容器的使用
5.1面板容器
5.1.1使用方法
5.1.2屬性
5.1.3套用舉例
5.2滾動窗格
5.2.1使用方法
5.2.2內部組成及屬性設定
5.2.3文本區域
5.3拆分窗格
5.3.1使用方法
5.3.2屬性
5.3.3列表初步
5.3.4套用舉例
5.4標籤化窗格
5.4.1標籤化窗格的組成及使用
5.4.2屬性
5.4.3套用舉例
5.5分層窗格與Swing面板層次
5.5.1Swing面板層次
5.5.2分層窗格的使用
5.5.3套用舉例
5.6桌面窗格與內部框架
5.6.1桌面窗格的使用
5.6.2內部框架
5.6.3多文檔界面的設計方法
5.6.4套用舉例
5.7工具列
5.7.1使用方法
5.7.2套用舉例
習題
第6章對話框與選擇器的使用
6.1對話框
6.1.1對話框的使用
6.1.2套用實例
6.2選項窗格
6.2.1通過工廠方法使用選項窗格
6.2.2通過創建選項窗格組件使用
6.3顏色選擇器的使用
6.3.1通過創建顏色選擇器組件使用
6.3.2通過工廠方法使用顏色選擇器
6.4檔案選擇器
6.4.1檔案選擇器的使用
6.4.2檔案選擇器的屬性
6.4.3FileFilter
6.4.4accessory
6.4.5FileView
6.4.6套用舉例
習題
第7章Swing選單的設計
7.1選單欄JMenuBar
7.1.1選單欄的使用
7.1.2selectionModel
7.2選單
7.2.1創建選單
7.2.2屬性
7.3選單項
7.3.1選單項的設計與使用
7.3.2複選框選單項
7.3.3單選按鈕選單項
7.4分隔設定
7.5動作Action及其使用
7.5.1Action接口
7.5.2實現Action
7.5.3使用Action
7.6彈出式選單
7.6.1彈出式選單的設計
7.6.2套用舉例
習題
第8章Swing控制項的使用
8.1文本輸入控制項
8.1.1格式化欄位JFormattedTextFiled
8.1.2編輯器窗格JEditoiPane
8.1.3文本窗格JTextPane
8.1.4套用實例
8.2選擇控制項
8.2.1開啟/關閉按鈕JToggleButton
8.2.2複選框JCheckBox
8.2.3組合框JComboBox
8.2.4列表兒JList
8.3數值組件
8.3.1滑塊JSlider
8.3.2滾動條JScrollBar
8.3.3進度欄JProgressBar
8.3.4微調器JSpinner
8.4系統托盤
8.4.1系統托盤SystemTray的獲取與使用
8.4.2系統托盤圖示TrayIcon的設計
8.4.3系統托盤的事件處理
8.4.4套用舉例
習題
第9章表格組件與資料庫的使用
9.1NetBeans IDE的資料庫操作
9.1.1Java DB一瞥
9.1.2設定與建立資料庫連線
9.1.3運算元據庫
9.1.4使用外部SQL腳本
9.1.5重新創建來自其他資料庫的表
9.2使用資料庫快速創建表格
9.2.1創建表的實體類
9.2.2創建資料庫的表組件
9.2.3將資料庫綁定到列表與組合框
9.3表格的創建及屬性設定
9.3.1表格的創建
9.3.2為現有的JTable組件綁定資料庫表
9.3.3表格組件的屬性
9.4表格模型
9.5操作表行和表列
9.5.1操作表格列
9.5.2操作表行
9.6排序與篩選
9.6.1表格行的排序
9.6.2行的過濾
9.7表單元的編輯
9.7.1指定表格單元的可編輯性
9.7.2使用默認編輯器
9.7.3自定義編輯器
習題
第10章樹JTFee的設計與使用
10.1樹的設計
10.1.1創建樹
10.1.2樹組件的屬性設定
10.2節點與樹模型
10.2.1樹節點TreeNode
10.2.2樹模型
10.2.3使用JTree
10.3路徑選擇與節點枚舉
10.3.1樹路徑
10.3.2節點枚舉
10.3.3選擇路徑
10.3.4子樹的展開與摺疊
10.4節點繪製
10.4.1cellRenderer屬性
10.4.2自定義樹的繪製器
10.5樹的編輯
10.5.1樹節點內容的編輯
10.5.2樹的編輯
習題
第11章系統資源的使用
11.1Swing的2D圖形
11.1.1坐標與度量的數據類型
11.1.2坐標空間
11.1.3平面坐標點Point2D
11.1.4平面矩形Rectangk2D
11.1.5GraDhics2D
11.2顏色
11.3字型
11.4圖像
11.4.1裝載圖像
11.4.2縮放圖像
11.4.3保存圖像
11.4.4套用實例
11.5列印
11.5.1Java列印作業的使用
11.5.2列印文本
11.5.3列印預覽
11.5.4列印圖像
11.5.5列印檔案
11.5.6列印表格
11.6剪貼簿
11.6.1文本組件的剪貼簿使用
11.6.2剪貼簿數據傳遞基礎
11.6.3自定義圖像剪貼簿
11.7拖放操作
11.8Swing的LookAndFeel與定製外觀
習題
……
第12章綜合實例
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.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系統部署