內容簡介
本書從Java語言最基本的入門概念開始講述,詳細介紹了Java語言的基本開發工具J2SDK和集成開發環境Eclipse IDE(Integrated Development Environment)的配置。底層圖形界面應用程式編程接口(Application Programming Interface,API)的開發採用了SWT(Standard Widget Toolkit),這是本書與現在眾多Java教科書不同的地方。 本書還對Java面向對象程式設計的基本概念和技術等內容進行較為詳細的講解,並結合一個容易理解和學習的案例“企業進銷存管理系統”的各個子功能,以便於學習控制項、對象、方法、事件等的使用,完成各子模組的界面。通過循序漸進的學習,逐漸理解和掌握Java語言及其類庫編程。本書對Java的圖形界面設計等也進行了深入的介紹,每個項目都安排了針對性的實訓項目。
圖書目錄
項目1Java項目創建與運行
1.1任務1:搭建Java程式的開發環境
1.1.1JDK下載與安裝
1.1.2Eclipse下載與安裝
1.1.3知識拓展——jigloo下載及安裝
1.2任務2:Java項目創建與運行
1.2.1創建Java項目
1.2.2問題探究——集成開發環境Eclipse的配置
1.2.3知識拓展——Eclipse外掛程式
1.2.4知識拓展——Java類檔案
1.2.5知識拓展——Eclipse歷史
1.3項目總結
1.4實訓項目
1.5習題
項目2Java編程基礎
2.1任務1:Eclipse類檔案的創建
2.1.1創建Eclipse類檔案
2.1.2問題探究——主類結構
2.1.3知識拓展——常量與變數
2.1.4知識拓展——基本數據類型
2.1.5知識拓展——運算符
2.1.6知識拓展——數據類型轉換
2.2任務2:條件語句運用
2.2.1問題探究——Java程式語句
2.2.2問題探究——分支流程控制
2.2.3知識拓展——控制(if條件)語句
2.2.4知識拓展——switch多分支語句
2.3任務3:循環語句運用
2.3.1問題探究——循環流程控制
2.3.2知識拓展——while語句
2.3.3知識拓展——dowhile語句
2.3.4知識拓展——for語句
2.3.5知識拓展——循環嵌套
2.3.6知識拓展——循環的跳轉
2.3.7知識拓展——數組
2.3.8字元串處理
2.4項目小結及學習要點
2.5實訓項目
2.5.1排序(冒泡法)
2.5.2百錢百雞問題
2.5.3一元二次方程的求解
2.6習題
Java程式設計實用教程
目錄
項目3Java面向對象編程基礎
3.1任務的提出和分析
3.1.1進銷存系統中的實體
3.1.2進銷存系統中的事務
3.1.3任務分解
3.2任務1:類的定義
3.2.1創建People類和對象
3.2.2問題探究——類和包的關係
3.2.3問題探究——類定義的語法
3.2.4問題探究——新建Java類界面
3.2.5知識拓展——創建主類Main
3.2.6知識拓展——內部類
3.3任務2:對象的創建
3.3.1創建對象
3.3.2問題探究——Java類和Java對象的關係
3.3.3問題探究——對象的生命周期
3.3.4知識拓展——檢查引用的對象類型
3.3.5知識拓展——類的重構
3.3.6知識拓展——異常處理
3.4任務3:類的私有變數和成員方法
3.4.1創建類的私有變數和對應的成員方法
3.4.2問題探究——成員訪問控制符
3.4.3問題探究——Java中的數據類型
3.4.4知識拓展——Java中的變數
3.4.5知識拓展——類成員和實例成員
3.4.6知識拓展——變數的初始化
3.4.7知識拓展——類的引用和導入
3.5任務4:類的構造方法
3.5.1創建類的構造方法
3.5.2問題探究——構造方法
3.6任務5:類的繼承和多態
3.6.1類的繼承和多態
3.6.2問題探究——Eclipse中Java程式的圖示標識
3.6.3問題探究——繼承
3.6.4知識拓展——Java面向對象的三大基本特性
3.6.5知識拓展——屬性隱藏和方法的重寫
3.6.6知識拓展——類java.lang.Object
3.6.7知識拓展——方法的重載
3.6.8知識拓展——抽象類和接口
3.7項目小結及學習要點
3.8實訓項目
3.8.1為People類添加成員變數、成員方法
3.8.2創建商品類
3.8.3創建公司類和它的子類(客戶類、供應商類)
項目4應用程式界面設計與實現
4.1任務1:用戶登錄界面設計
4.1.1登錄窗體設計與實現
4.1.2問題探究——SWT常用控制項
4.1.3知識拓展——進銷存管理系統需求分析
4.1.4知識拓展——用戶管理數據表的設計
4.1.5知識拓展——JDBC技術
4.1.6知識拓展——結構化查詢語言SQL
4.2任務2:用戶添加模組的設計與實現
4.2.1按鈕事件的實現
4.2.2問題探究——用戶信息添加(INSERT)操作
4.2.3知識拓展——事件(Event)處理
4.2.4知識拓展——常用事件
4.2.5知識拓展——異常處理
4.3任務3:主界面、選單設計
4.3.1SWT的容器類套用
4.3.2問題探究——主界面(Shell)
4.3.3知識拓展——面板(Composite)
4.3.4知識拓展——選單(Menu和MenuItem)
4.3.5知識拓展——擴展欄(ExpandBar)
4.3.6知識拓展——工具列(ToolBar和ToolItem)
4.3.7知識拓展——動態工具列(CoolBar和CoolItem)
4.3.8知識拓展——滾動面板(ScrolledComposite)
4.3.9知識拓展——選項卡和選項頁(TabFolder和TabItem)
4.3.10知識拓展——分割窗框(SashForm類)和自定義分割框
(CBanner)
4.4項目小結及學習要點
4.5實訓項目
4.5.1事件處理的綜合套用
4.5.2自定義選項卡的運用
4.5.3應用程式主界面設計(選單)
4.6習題
項目5基本信息管理模組的設計與實現
5.1任務1:客戶信息管理的設計與實現
5.1.1客戶信息管理窗體的實現
5.1.2問題探究——布局管理器
5.1.3問題探究——FillLayout(填充式布局)
5.1.4知識拓展——RowLayout(行列式布局)
5.1.5知識拓展——GridLayout(格線式布局)
5.1.6知識拓展——FormLayout(表格式布局)
5.1.7知識拓展——StackLayout(堆疊式布局)
5.2任務2:商品信息管理的設計與實現
5.2.1商品信息管理
5.2.2問題探究——單選按鈕(SWT.RADIO)和複選框
(SWT.CHECK)
5.2.3知識拓展——下拉框(Combo)
5.2.4問題探究——列表框(List類)
5.2.5知識拓展——進度條(ProgressBar)
5.2.6知識拓展——系統托盤(Tray和TrayItem)
5.3任務3:職員信息管理的設計與實現
5.3.1職員信息管理窗體設計
5.3.2知識拓展——訊息提示框(MessageBox)
5.3.3知識拓展——檔案目錄對話框(DirectoryDialog)
5.3.4知識拓展——檔案對話框(FileDialog)
5.3.5知識拓展——顏色對話框(ColorDialog)
5.3.6知識拓展——字型對話框(FontDialog)
5.3.7知識拓展——列印對話框(PrintDialog)
5.4項目小結及學習要點
5.5實訓項目
5.5.1供應商信息管理
5.5.2簡易記事本的實現
5.6習題
項目6商品採購模組的設計與實現
6.1任務1:商品採購進貨窗體設計
6.1.1商品採購進貨窗體設計與實現
6.1.2問題探究——表格(Table、TableItem和TableColumn)
6.1.3知識拓展——為表格添加監聽器及事件處理代碼
6.1.4知識拓展——帶有選擇框的表格
6.1.5知識拓展——帶有上下文選單的表格
6.1.6知識拓展——可編輯的表格
6.1.7知識拓展——用鍵盤控制表格
6.2任務2:採購進貨查詢模組
6.2.1採購進貨查詢窗體設計與實現
6.2.2知識拓展——單表查詢
6.2.3知識拓展——模糊查詢
6.2.4知識拓展——多表查詢
6.3項目小結及學習要點
6.4實訓項目
6.4.1採購退貨窗體的設計與實現
6.4.2採購退貨查詢窗體的設計與實現
6.5習題
項目7商品信息統計模組
7.1任務1:銷售統計表格顯示
7.1.1統計功能的設計與實現
7.1.2問題探究
7.2任務2:銷售統計圖表顯示
7.2.1銷售月統計柱形圖的設計與實現
7.2.2問題探究——柱形圖表布局
7.2.3問題探究——SWT圖像處理入門
7.3任務3:銷售統計數據切換
7.3.1圖表重繪的設計與實現
7.3.2問題探究——圖形刷新
7.4項目小結及學習要點
7.5實訓項目按銷售員進行銷售統計
項目8Java輸入輸出系統
8.1任務1:讀寫流
8.1.1字元流的讀寫
8.1.2問題探究——I/O流
8.1.3知識拓展——字元流
8.1.4知識拓展——位元組流
8.1.5知識拓展——預定義流
8.2任務2:系統打包發布
8.2.1系統打包發布
8.2.2問題探究——JAR檔案
8.2.3知識拓展——檔案操作
8.2.4知識拓展——檔案流
8.2.5知識拓展——目錄操作(生成、刪除)
8.3項目小結及學習要點
8.4實訓項目
8.4.1複製檔案
8.4.2文本計數器
8.5習題
參考文獻