可視化 Java GUI 程序設計教程 — 基於 Swing 組件庫及 NetBeans IDE, 2/e

可視化 Java GUI 程序設計教程 — 基於 Swing 組件庫及 NetBeans IDE, 2/e

作者: 趙滿來 曹建英
出版社: 清華大學
出版在: 2022-01-01
ISBN-13: 9787302588368
ISBN-10: 7302588368
裝訂格式: 平裝
總頁數: 324 頁





內容描述


Java是當今比較流行的程序設計語言之一,GUI( Graphical User Interface,圖形用戶界面)是當今電腦程序和用戶之間的主流接口。使用可視化方法開發Java GUI程序具有直觀、快捷、易學易用等優點。 本書以**版的Apache NetBeans IDE為開發環境,採用Swing開發工具包提供的GUI組件,使用GUI構建器為可視化開發工具,結合學生成績管理系統和資源管理器式文本閱讀器等實例程序的逐步設計過程,詳細闡述了窗口、基本組件、佈局管理、容器、事件處理、菜單、工具欄、表格和樹等組件的可視化創建、屬性設置、事件處理、數據呈現及其在Java GUI程序設計中的應用,闡述了Java GUI程序的設計思路、可視化快速開發方法和步驟,以及程序設計必要的相關知識、原理和開發工具的使用方法與技巧。 通過本書的學習,讀者可以快速具備完整的圖形用戶界面的程序設計能力。本書適合作為高等院校電腦相關專業 “可視化程序設計”(Java方向)和“Java GUI程序設計”等課程的教材,也適合非電腦專業具有Java基礎的學生以及Java GUI程序設計愛好者自學使用。


目錄大綱


章 概述
1.1 GUI簡介
1.1.1 GUI概述
1.1.2 計算機GUI簡史
1.1.3 GUI的基本組成
1.2 Java GUI組件庫簡介
1.2.1 AWT
1.2.2 Swing
1.2.3 SWT/JFace
1.3 Java GUI程序的實現原理
1.3.1 程序的圖形用戶界面顯示原理
1.3.2 Java GUI程序的構成
1.3.3 Java GUI組件的佈局
1.3.4 用戶交互與事件循環
1.4 可視化程序設計
1.4.1 可視化程序設計的概念
1.4.2 可視化程序設計發展簡況
1.5 安裝Apache NetBeans並認識GUI構建器
1.5.1 安裝JDK
1.5.2 Apache NetBeans的安裝
1.5.3 NetBeans GUI構建器的界面
1.5.4 NetBeans GUI構建器的可視化設計思想
習題
第2章 NetBeans GUI構建器的使用及基本組件的設計
2.1 創建Java GUI項目
2.1.1 NetBeans IDE項目的概念
2.1.2 創建Java GUI項目的一般步驟
2.1.3 設置項目配置
2.2 程序窗口的創建與設置
2.2.1 JFrame的創建步驟
2.2.2 JFrame的屬性設置
2.3 添加組件與GUI構建器的可視反饋功能
2.3.1 添加單個組件
2.3.2 可視反饋功能
2.4 標籤和文本字段的設計
2.4.1 標籤的屬性
2.4.2 文本字段的屬性
2.4.3 設計實例
2.5 組件的成組設計
2.5.1 添加多個組件
2.5.2 插入組件
2.5.3 創建按鈕組
2.5.4 單選按鈕及按鈕組的屬性設置
2.6 按鈕及口令字段的設計
2.6.1 按鈕的設計
2.6.2 複製、粘貼和刪除組件
2.6.3 口令字段的設計
2.7 部署和運行Java GUI應用程序
2.7.1 使用Swing佈局擴展庫
2.7.2 構建應用程序
2.7.3 分發及運行獨立的GUI應用程序
習題
第3章 GUI交互功能設計——事件處理
3.1 事件處理的概念及委託事件處理模型
3.1.1 事件的概念
3.1.2 事件處理模型
3.1.3 Swing GUI事件處理程序的設計步驟
3.2 事件處理的設計
3.2.1 實現監聽器接口
3.2.2 從事件適配器派生
3.2.3 匿名內部事件監聽器類
3.2.4 代碼保護及事件處理代碼的複用
3.2.5 管理事件監聽器
3.2.6 用NetBeans IDE連接嚮導設置事件
3.3 常用事件監聽器
3.3.1 鼠標事件
3.3.2 鍵盤事件
3.3.3 焦點事件
3.3.4 組件專用事件
3.4 使用SwingWorker
3.4.1 正確使用事件派發線程
3.4.2 SwingWorker類
3.4.3 SwingWorker類的使用
習題
第4章 佈局設計
4.1 佈局管理器概述
4.1.1 NetBeans IDE佈局概況
4.1.2 絕對佈局和空值佈局
4.1.3 佈局管理器的屬性和組件佈局屬性
4.2 自由設計
4.2.1 NetBeans的自由設計概述
4.2.2 GUI構建器的間距編輯
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.5 盒式佈局BoxLayout
4.5.1 組件的小、大與尺寸
4.5.2 BoxLayout的使用與As屬性
4.5.3 組件alignmentX和alignmentY屬性與BoxLayout
4.6 填充器
4.6.1 Glue
4.6.2 Horizontal Glue
4.6.3 Vertical Glue

  1. Horizontal Strut
    4.6.5 Vertical Strut
    4.6.6 Rigid Area
    習題
    第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.1 Swing面板層次
    5.5.2 分層窗格的使用
    5.5.3 應用舉例
    5.6 桌面窗格與內部框架
    5.6.1 桌面窗格的使用
    5.6.2 內部框架
    5.6.3 多文檔界面的設計方法
  2. 應用舉例
    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菜單欄
    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.5Action及其使用
    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格式化字段
    8.1.2編輯器窗格
    8.1.3文本窗格
    8.1.4應用舉例
    8.2選擇控件
    8.2.1開啟/關閉按鈕
    8.2.2復選框
    8.2.3組合框
    8.2.4列表
    8.3數值組件
    8.3.1滑塊
    8.3.2滾動條
    8.3.3進度欄
    8.3.4微調器
    8.4系統托盤
    8.4.1系統托盤SystemTray的獲取與使用
    8.4.2系統托盤圖標TrayIcon的設計
    8.4.3系統托盤的事件處理
    8.4.4應用舉例
    習題
    第9章表格組件與數據庫的使用
    9.1NetBeans IDE的數據庫操作
    9.1.1Derby數據庫的安裝與運行
    9.1.2設置與建立數據庫連接
    9.1.3操作數據庫
    9.1.4使用外部SQL腳本
    9.1.5重新創建來自其他數據庫的表
    9.2使用NetBeans生成實體類
    9.2.1創建表的實體類
    9.2.2設計DAO封裝數據庫操作
    9.3表格的創建及屬性設置
    9.3.1表格的創建
    9.3.2表格組件的屬性
    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章樹的設計與使用
    10.1樹的設計
    10.1.1創建樹
    10.1.2樹組件的屬性設置
    10.2節點與樹模型
    10.2.1樹節點
    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.1功能模塊的劃分
    11.1.1登錄模塊
    11.1.2學生模塊
    11.1.3教師模塊
    11.1.4管理員模塊
    11.2管理員子系統設計與實現
    11.2.1專業設置模塊
    11.2.2課程設置與管理模塊
    11.2.3用戶註冊模塊
    11.2.4排課選課
    11.2.5賬戶管理
    11.2.6管理員子系統主控模塊
    11.3教師子系統設計與實現
    11.3.1成績登錄
    11.3.2成績查詢
    11.3.3成績統計
    11.3.4教師子系統主控界面
    11.4學生子系統的設計與實現
    11.5系統部署
    11.5.1在Java GUI程序中啟動和關閉Derby數據庫服務器
    11.5.2程序分發包

作者介紹


趙滿來,男,1963年5月生人,教授,1985年7月至今在隴東學院從事計算機類課程教學工作。主講Java程序設計、可視化程序設計(Java方向)、Java Web項目開發等課程。 2010年——2018年在清華大學出版社出版《可視化Java GUI程序設計教程——基於Swing組件庫及NetBeans IDE》等教材5部。




相關書籍

Functional Interfaces in Java: Fundamentals and Examples

作者 Ralph Lecessi

2022-01-01

OCA Java SE 8 Programmer I Study Guide (Exam 1Z0-808), 3/e (Paperback)

作者 Edward G. Finegan Robert Liguori

2022-01-01

Visual Basic 程式設計, 2/e

作者 葉倍宏

2022-01-01