《可視化Java GUI程式設計教程——基於Swing組件庫及NetBeans IDE》是由趙滿來編著,2015年清華大學出版社出版的21世紀高等學校規劃教材。該教材適合作為計算機科學與技術、計算機軟體、軟體工程等專業“可視化程式設計”(Java方向)和“Java GUI程式設計”課程的本科、專科教材,也適合非計算機專業具有Java基礎的學生以及Java GUI程式設計愛好者自學。
全書共12章,主要內容包括:概述,NetBeans GUI構建器的使用及基本組件的設計,GUI互動功能設計——事件處理,布局設計,Swing容器的使用,對話框與選擇器的使用,Swing選單的設計,Swing控制項的使用,表格組件與資料庫的使用,樹JTree的設計與使用,系統資源的使用,綜合實例。
基本介紹
- 書名:可視化Java GUI程式設計教程——基於Swing組件庫及NetBeans IDE
- 作者:趙滿來
- 類別:21世紀高等學校規劃教材
- 出版社:清華大學出版社
- 出版時間:2015年9月1日
- 頁數:410 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302404521
- 字數:667千字
- CIP核字號:2015126411
成書過程,修訂過程,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,
成書過程
修訂過程
從2013年9月份開始,作者收集、整理和研究用NetBeansIDE可視化開發JavaGUI程式,並把所得用到課程的講授之中,該教材是編者把授課的講義、例題、示範和演示程式等進行整理和擴充後編寫而成。
出版工作
2015年9月1日,該教材由清華大學出版社出版。
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
閆紅梅、薛陽 | 傅瑞學 | 梁毅 | 李紅英 |
內容簡介
全書共分為12章。
第1章簡要介紹GUI的概念、發展和基本組成,介紹JavaGUI程式的實現原理和可視化程式設計的概念及簡況。
第2章以設計一個簡單的用戶登錄GUI為例,介紹了GUI構建器的使用方法和技巧,同時還介紹了標籤、文本欄位、按鈕以及按鈕組等基本SwingGUI組件的可視化設計方法。
第3章介紹JavaGUI程式的事件處理概念和機制,事件監聽器的設計方法,常用事件及其監聽器接口的實現方法; 介紹了NetBeansIDE組件的屬性綁定,使用SwingWorker改進程式GUI反應速度和性能的原理及方法。
第4章介紹JavaGUI布局設計方法,AWT和Swing各類主要布局管理器的特點、使用方法和設計技巧,以及Swing填充器組件的使用。
第5章介紹Swing主要容器組件面板、滾動窗格、拆分窗格、標籤化窗格、分層窗格、桌面窗格和內部框架的使用方法、屬性設定及套用,多文檔界面(MDI)的設計方法,以及工具列的設計。
第6章介紹對話框、選項窗格、顏色選擇器和檔案選擇器的設計與使用方法。
第7章介紹Swing選單、各類選單項和彈出式選單的設計與使用方法。
第8章介紹文本輸入控制項、選擇控制項、數值組件和系統托盤的設計與使用方法。
第9章介紹使用NetBeansIDE運算元據庫的方法與技巧,使用資料庫快速創建表格組件,以及Swing表格組件的行列操作、定製、排序及編輯器的設計方法。
第10章介紹樹組件的構建、樹節點設計、路徑描述與選擇、節點繪製與編輯等內容。
第11章介紹與JavaGUI設計相關的Swing2D圖形知識,JavaGUI程式中顏色、字型和圖像使用,列印支持,利用系統剪貼簿和拖放操作進行程式之間的數據交換,以及設定程式觀感的方法。
第12章通過對前面各章陸續設計的簡易學生成績管理系統的界面和模組進行整合,介紹了JavaGUI應用程式的開發思路和實現方法,展示主要界面組件的套用,相關界面的銜接與跳轉,實現模組功能的事件監聽器的編寫,項目中資料庫的套用等。最後,對這些界面和模組進行組裝,最終使它們成為一個基本完整的套用系統。
教材目錄
第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 GUI構建器的界面 1.5.3NetBeans GUI設計器的可視化設計思想 習題 第2章NetBeans GUI構建器的使用及基本組件的設計 2.1創建Java 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編輯器窗格JEditorPane 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章樹JTree的設計與使用 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平面矩形Rectangle2D 11.1.5Graphics2D 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系統部署 |
(註:目錄排版順序為從左列至右列)
教學資源
- 配套教材
該教材有配套教材——《可視化Java GUI程式設計實驗指導——基於Swing組件庫及NetBeans IDE》。
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《可視化Java GUI程式設計實驗指導——基於Swing組件庫及NetBeans IDE》 | 9787302430377 | 清華大學出版社 | 2016.06.01 | 趙滿來 |
- 課程資源
該教材提供例子的項目代碼、所用到的軟體和演示文稿。
教材特色
通過該教材的學習,可以使讀者快速具備完整的圖形用戶界面程式的設計開發能力。
該教材以NetBeansIDE作為開發環境,使用其中的GUI構建器作為可視化開發工具,以Swing開發工具包提供的GUI組件作為JavaGUI程式的基礎,以JavaGUI程式的可視化實現過程——即視窗、基本組件、事件處理、布局管理、容器、選單、工具列、表格、樹及其他組件的可視化設計為主線,以NetBeansIDE組件面板中提供的Swing組件的可視化創建、屬性設定、事件處理、數據綁定及其在JavaGUI程式設計中的套用為主體內容,結合學生成績管理系統和資源管理器式文本閱讀器的設計實例,講述了Java圖形用戶界面程式的可視化快速開發方法和步驟,JavaGUI程式的設計思路,同時介紹相關知識、原理和開發工具的基本使用方法與技巧。
作者簡介
趙滿來,1963年生,男,甘肅寧縣人,隴東學院信息工程學院副教授,主要從事計算機和信息技術套用的教學與研究。