Java 輕松學 Java轻松学

[美] 布賴森·佩恩

買這商品的人也買了...

商品描述

本書是Java 基礎教程類圖書,通過開發實際的桌面和移動應用,從實戰角度指導讀者快速上手Java編程。

主要內容包括:Java、Eclipse 和Android Studio 的安裝與設置,JShell 的用法,條件、循環、方法變量、類等Java 編程概念,函數創建,GUI 構建,代碼調試,常見錯誤的規避。

本書適合所有對Java語言感興趣的初學者。

作者簡介

Bryson Payne 北佐治亞大學計算機科學系終身教授,並曾任該校CEO。

從事Java教學工作近20年,深諳教學之道。

一直致力於與全球的K-12學校協作以促進計算機科學教育,在Udemy上所開設的安全方面的培訓課程吸引了全球150多個國家的數万名學生。

目錄大綱

第1章起步1 
1.1 Java支持Windows、macOS和Linux 1 
1.2安裝Java 8 for Developers和Java 9 for Developers 2 
1.3安裝Eclipse IDE for Java Developers 2 
1.4配置Eclipse 4 
1.4.1安裝WindowBuilder Editor 5 
1.4.2定制Eclipse的外觀6 
1.5安裝用於開發移動應用的Android Studio 7 
1.6使用JShell熟悉Java 8 
1.6.1運行JShell 8 
1.6.2在JShell中使用Java表達式10 
1.6.3在JShell中聲明Java變量11 
1.6.4在Java中打印輸出13 
1.6.5 JShell命令14 
1.7小結15 

第2章創建猜數遊戲17 
2.1遊戲步驟規劃17 
2.2新建Java項目18 
2.3創建HiLo類19 
2.3.1生成隨機數20 
2.3.2獲取來自鍵盤的用戶輸入22 
2.3.3讓程序打印輸出24 
2.4循環:反复地詢問並檢查25
2.4.1 if語句:檢查合適的條件26 
2.4.2添加讓用戶接著玩的循環29 
2.5測試遊戲31 
2.6小結34 
2.7編程練習35 
2.7.1編程練習1:增大範圍35 
2.7.2編程練習2 :計算猜測次數36 
2.7.3編程練習3:玩MadLibs遊戲36 

第3章給猜數遊戲創建GUI 37 
3.1在JShell中練手37 
3.1.1僅用4行代碼創建一個GUI 38 
3.1.2用10行代碼創建一個交互式GUI 39 
3.2在Eclipse中創建GUI應用程序41 
3.3使用Eclipse的WindowBuilder Editor設計GUI 42 
3.4設計用戶界面43 
3.4.1在Properties面板中設置GUI屬性44 
3.4.2在Palette面板中定制GUI組件45 
3.4.3對齊GUI元素47 
3.4.4給GUI組件命名以方便編寫代碼48 
3.4.5將GUI與Java代碼相關聯49 
3.5添加檢查用戶猜測的方法50 
3.5.1獲取JTextField中的文本51 
3.5 .2將字符串轉換為數字52 
3.6開始新遊戲53 
3.7監聽用戶事件——單擊Guess!按鈕54
3.8設置GUI窗口56 
3.9開玩58 
3.10添加重玩功能58 
3.11改善用戶體驗59 
3.11.1讓用戶能夠按回車鍵來提交猜測59 
3.11.2自動刪除前一次猜測的數字60 
3.12處理無效的用戶輸入61 
3.13小結63 
3.14編程練習64 
3.14.1編程練習1:告訴用戶他猜了多少次64 
3.14.2編程練習2:顯示和隱藏Play Again按鈕64 
3.14.3編程練習3:創建GUI版MadLib 65 

第4章創建你的第一個Android應用66 
4.1在Android Studio中新建項目67 
4.2在設計視圖中創建GUI佈局71 
4.3在Android Studio中給GUI組件命名74 
4.4在Android Studio中將GUI關聯到Java代碼75 
4.5添加檢查猜測及開始新遊戲的方法78 
4.6在Android中處理事件81 
4.7在Android模擬器中運行應用84 
4.8在Android設備上運行應用88 
4.8.1準備好設備88 
4.8.2連接設備89 
4.8 .3在設備上運行應用89 
4.9改善用戶體驗91
4.9.1讓用戶在文本框中輸入的字數居中91 
4.9.2添加回車鍵監聽器91 
4.9.3最後的潤色92 
4.10小結93 
4.11編程練習94 
4.11.1編程練習1:指出用戶猜了多少次94 
4.11.2編程練習2:提高視覺吸引力95 
4.11.3編程練習3:創建移動版MadLibs遊戲96 

第5章給應用添加菜單和首選項97 
5.1在Android中添加選項菜單97 
5.1.1在XML菜單文件中添加菜單項97 
5.1.2顯示選項菜單98 
5.1.3響應用戶選擇99 
5.1.4創建表示About屏幕的彈出式提醒框100 
5.2修改猜測範圍101 
5.2.1添加表示範圍的變量101 
5.2 .2使用變量range 102 
5.2.3創建讓用戶選擇範圍的對話框103 
5.3存儲用戶首選項和遊戲統計信息104 
5.3.1存儲和獲取用戶選擇的範圍104 
5.3.2存儲獲勝次數106 
5.4小結108 
5.5編程練習108 
5.5.1編程練習1:有贏有輸108 
5.5.2編程練習2:勝率109 

第6章機密信息加密110 
6.1凱撒加密法110
6.2創建應用Secret Messages 111 
6.2.1在Eclipse中創建項目Secret Messages 111 
6.2.2開始在SecretMessages.java中編寫代碼112 
6.2.3打亂字符串113 
6.3 Java中的字符和值116 
6.4只加密字母117 
6.5關閉Scanner對象119 
6.6支持自定義密鑰值120 
6.7加密數字122 
6.8在不使用Eclipse的情況下運行命令行程序124 
6.8.1找到你的工作區文件夾124 
6.8.2打開命令行窗口125 
6.9小結127 
6.10編程練習127 
6.10.1編程練習1:Looping the Loop 127 
6.10.2編程練習2:反轉並加密128 
6.10.3編程練習3:使用try和catch妥善地處理密鑰128 

第7章創建高級GUI並分享應用129 
7.1為創建GUI版Secret Messages應用新建一個項目129 
7.2設計GUI並給組件命名130 
7.3給GUI版Secret Messages應用編寫代碼132 
7.3.1創建方法encode() 133 
7.3.2給按鈕Encode/Decode編寫事件處理程序135
7.3.3處理無效輸入和用戶錯誤136 
7.3.4編寫方法main()並運行應用136 
7.4改進GUI 139 
7.4.1設置換行和折詞141 
7.4.2處理無效輸入和用戶錯誤:第2部分142 
7.4 .3添加滑條144 
7.5添加讓滑條起作用的代碼146 
7.6以可運行的JAR文件的方式分享應用148 
7.7小結151 
7.8編程練習151 
7.8.1編程練習1:自動移動加密後的消息151 
7.8 .2編程練習2:添加滾動功能152 
7.8.3編程練習3:在用戶修改文本框內容時相應地調整滑條153 

第8章創建移動版Secret Messages應用並與朋友分享154 
8.1創建移動項目155 
8.2設計移動GUI 156 
8.3將GUI關聯到Java代碼160 
8.3.1將按鈕Encode/Decode關聯到方法encode() 160 
8.3.2測試應用163 
8.3.3給SeekBar編寫代碼164 
8.4在模擬器和Android設備上運行應用165 
8.5定制浮動操作按鈕167 
8.6接收來自其他應用的信息169 
8.7小結172 
8.8編程練習172
8.8.1編程練習1:添加Move Up ^按鈕172 
8.8.2編程練習2:修改SeekBar的屬性progress 172 

第9章使用鼠標繪製五顏六色的氣泡173 
9.1創建項目BubbleDraw 174 
9.2創建框架BubbleDraw 174 
9.3創建表示氣泡的類175 
9.3.1定義氣泡175 
9.3.2設計Bubble類的方法177 
9.4將氣泡存儲在ArrayList中180 
9.4.1給BubblePanel類添加構造函數181 
9.4.2添加在屏幕上繪圖的方法181 
9.4.3測試BubblePanel類183 
9.5處理鼠標事件185 
9.5.1創建一個可重用的事件監聽器185 
9.5.2處理單擊和拖曳186 
9.5.3處理鼠標滑輪事件189 
9.6小結191 
9.7編程練習191 
9.7.1編程練習1:避免氣泡太小191 
9.7.2編程練習2:PixelDraw 192 

第10章添加動畫和碰撞檢測194 
10.1通過複製項目BubbleDraw來創建BubbleDrawGUI 194 
10.1.1重命名主類及其Java文件195 
10.1.2指定透明度196
10.2添加動畫讓氣泡往上飄197 
10.2.1添加定時器197 
10.2.2設置定時器198 
10.2.3準備動畫199 
10.2.4啟動定時器200 
10.3隨機選擇速度和方向200 
10.4為應用創建GUI 203 
10.4 .1添加面板和按鈕203 
10.4.2給按鈕Clear和Pause/Start編寫事件處理程序205 
10.5使用碰撞檢測讓氣泡到達窗口邊緣後往回彈206 
10.5.1軟性回彈207 
10.5.2硬性回彈209 
10.6添加用於控制動畫速度的滑條210 
10.6.1定制滑條210 
10.6.2實現滑條事件處理程序211 
10.7小結213 
10.8編程練習213 
10.8.1編程練習1:避免氣泡呆在原地不動213 
10.8.2編程練習2:創建應用FlexiDraw 214 
10.8.3編程練習3:PixelDraw 2.0 215 

第11章創建Android多點觸控版BubbleDraw應用217 
11.1創建項目BubbleDraw 218 
11.2給BubbleView類編寫代碼219 
11.2.1添加實現動畫所需的變量219
11.2.2創建構造函數BubbleView() 221 
11.2.3準備好佈局以使用BubbleView 221 
11.3修改Bubble類222 
11.4使用方法onDraw()在Android中繪圖224 
11.5使用100個氣泡測試BubbleDraw 225 
11.5.1添加方法testBubbles () 225 
11.5.2修復OnTouchListener的錯誤226 
11.5.3運行應用BubbleDraw 227 
11.6在Java中使用線程化動畫和多任務228 
11.7使用手指觸摸來繪畫230 
11.7.1同時使用10個手指進行多點觸控繪畫232 
11.7.2在Android設備上測試多點觸摸事件232 
11.8修改應用的啟動圖標233 
11.8.1創建自定義應用圖標234 
11.8.2將自定義圖標添加到應用中234 
11.8.3顯示自定義圖標235 
11.8.4修改應用名稱236 
11.9小結237 
11.10編程練習237 
11.10.1編程練習1:區別對待單點觸摸事件和多點觸摸事件(1) 237 
11.10.2編程練習2:區別對待單點觸摸事件和多點觸摸事件(2) 237
附錄A 調試及避免常見錯誤239

買家評論