出版時間:2010 年6月 出版社:電子工業(yè)出版社 作者:楊恩雄,麥凱翔 頁數(shù):544
Tag標簽:無
內(nèi)容概要
本書以15個生動的Java案例,引領(lǐng)讀者體驗Java開發(fā)的樂趣。書中使用Java的Swing技術(shù)開發(fā)了若干個游戲,從這些游戲中可以了解到,Java一樣可以做出優(yōu)秀的游戲和應(yīng)用程序。除了這些游戲案例外,還有若干個讀者平時會接觸到的軟件,例如Windows計算器、MySQL企業(yè)管理器、郵件客戶端、多線程下載工具等。讀者使用到這些軟件時,根據(jù)本書所描述的案例,可以深入了解這些軟件的原理以及開發(fā)細節(jié)。本書中的所有案例均基于Eclipse IDE開發(fā),源碼均附有詳細的注釋。本書案例由淺入深,帶領(lǐng)讀者一步步體會Java語言之美?! ”緯R點豐富,適合有一定Java基礎(chǔ)、有意向做Java桌面應(yīng)用程序或者想了解Java圖形界面編程的讀者閱讀,也可作為Java開發(fā)程序員的案例參考書。
書籍目錄
第1章 控制臺五子棋 1.1 引言 1.1.1 五子棋介紹 1.1.2 輸入輸出約定 1.2 游戲流程描述 1.2.1 玩家輸入坐標 1.2.2 “電腦”下棋 1.3 創(chuàng)建游戲的各個對象 1.3.1 Chessboard類 1.3.2 Chessman類 1.3.3 GobangGame類 1.4 棋盤類實現(xiàn) 1.4.1 初始化棋盤 1.4.2 輸出棋盤 1.4.3 獲取棋盤 1.5 棋子枚舉類實現(xiàn) 1.6 游戲類實現(xiàn) 1.6.1 使用BufferedReader獲取鍵盤輸入 1.6.2 驗證玩家輸入字符串的合法性 1.6.3 判斷輸贏 1.6.4 “電腦”隨機下棋 1.6.5 是否重新游戲 1.6.6 游戲過程實現(xiàn) 1.7 本章小結(jié) 第2章 仿Windows計算器 2.1 仿Windows計算器概述 2.1.1 數(shù)學(xué)符號與其他符號介紹 2.1.2 界面說明 2.2 流程描述 2.3 建立計算器對象 2.3.1 MyMath工具類 2.3.2 CalService類 2.3.3 CalFrame類 2.4 MyMath工具類實現(xiàn) 2.5 計算器主界面 2.5.1 初始化界面(initialize()方法) 2.5.2 創(chuàng)建運算鍵 2.5.3 創(chuàng)建操作按鍵 2.5.4 增加事件監(jiān)聽器 2.6 計算業(yè)務(wù)處理 2.6.1 計算四則運算結(jié)果 2.6.2 存儲操作 2.6.3 實現(xiàn)開方、求倒數(shù)等 2.6.4 實現(xiàn)回退操作 2.6.5 清除計算結(jié)果 2.6.6 實現(xiàn)中轉(zhuǎn)方法(callMethod) 2.7 本章小結(jié) 第3章 圖片瀏覽器 3.1 圖片瀏覽器概述 3.2 創(chuàng)建圖片瀏覽器的相關(guān)對象 3.2.1 文件過濾器 3.2.2 文件對話框 3.2.3 主界面類 3.2.4 業(yè)務(wù)處理類 3.2.5 操作處理類 3.3 創(chuàng)建主界面 3.3.1 初始化界面(init()方法) 3.3.2 創(chuàng)建菜單欄 3.3.3 創(chuàng)建工具欄 3.4 實現(xiàn)圖片瀏覽的操作 3.4.1 實現(xiàn)工具欄單擊 3.4.2 實現(xiàn)菜單的單擊 3.4.3 打開圖片 3.4.4 放大或者縮小圖片 3.4.5 瀏覽“上一張”或“下一張” 3.6.1 圖片 3.5 文件選擇與過濾 3.6 本章小結(jié) 第4章 桌面彈球 4.1 桌面彈球概述 4.1.1 動畫原理 4.1.2 小球反彈的方向 4.2 流程描述 4.3 創(chuàng)建游戲?qū)ο? 4.3.1 基類BallComponent 5 4.3.2 磚塊類(Brick) 4.3.3 道具類及其子類(Magic) 4.3.4 擋板類(Stick) 4.3.5 小球類(Ball) 4.3.6 業(yè)務(wù)處理類(BallService) 4.3.7 主界面類(BallFrame) 4.4 主界面實現(xiàn) 4.4.1 初始化界面(initialize()方法) 4.4.2 單態(tài)模式簡介 4.4.3 運行效果 4.4.4 監(jiān)聽器與Timer 4.5 擋板、小球、磚塊、道具 4.5.1 擋板(Stick類) 4.5.2 小球(Ball類) 4.5.3 道具(Magic及其子類) 4.5.4 磚塊(Brick類) 4.6 BallService類實現(xiàn) 4.6.1 創(chuàng)建與設(shè)置磚塊 4.6.2 設(shè)置擋板的位置(移動擋板) 4.6.3 小球與磚塊碰撞 4.6.4 小球、道具與擋板碰撞 4.6.5 道具的移動 4.6.6 改變擋板的長度(道具的作用) 4.6.7 判斷是否已經(jīng)通關(guān) 4.7 功能改進設(shè)計 4.7.1 關(guān)卡 4.7.2 計分 4.7.3 道具 4.8 本章小結(jié) 第5章 單機俄羅斯方塊 第6章 仿Windows畫圖 第7章 單機連連看 第8章 簡單Java IDE工具 第9章 圖書進銷存系統(tǒng) 第10章 事務(wù)跟蹤系統(tǒng) 第11章 多線程下載工具 第12章 郵件客戶端 第13章 MySQL管理器 第14章 自己開發(fā)IoC容器 第15章 仿QQ游戲大廳
章節(jié)摘錄
第1章 控制臺五子棋 1.1 引言 控制臺五子棋,顧名思義,就是在Java控制臺中運行的五子棋游戲,需要用戶用鍵盤輸入棋子的位置來進行游戲?! ∮捎谑窃诳刂婆_下面運行的程序,所以并沒有漂亮的游戲界面以及鼠標操作等東西,而只是在一片黑色的控制臺環(huán)境下進行游戲,游戲的可玩性并不高,似乎這并不是一個完整的游戲。但事實上,一個程序最重要的并不是界面,而是處理各種業(yè)務(wù)邏輯與數(shù)據(jù)的方法,只要掌握了核心的方法,掌握了基礎(chǔ)的知識,便很容易學(xué)習(xí)AWT、Swing等圖形用戶界面的編寫,萬變不離其宗,寫起有操作界面的程序也會變得更加容易,更加得心應(yīng)手。而本章的主要目的是讓讀者掌握與理解Java編程的基礎(chǔ)知識,因此,掌握本章五子棋的實現(xiàn)原理,對于學(xué)習(xí)以后的章節(jié)將會非常有幫助。作為本書的第1章內(nèi)容,我們將使用最筒單的方式來實現(xiàn)一個控制臺五子棋游戲。
編輯推薦
15個Java項目 6萬多行Java代碼 開發(fā)一個項目,掌握一套知識 瘋狂源自夢想 技術(shù)成就輝煌
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載