Major Softwares

  INDEX PAGE

  1. 簡介
  2. Java, Android和LibGDX好書推介
  3. Java, Android和LibGDX要學的知識
  4. 用Windows寫Java程式
  5. 用Eclipse寫Java程式
  6. 用Eclipse寫Android程式
  7. 用Eclipse寫LibGDX程式
  8. Standard Java Naming Conventions
  9. System.out.println()的用法和意思
  10. Where is main() method in Android?

LibGDX - Splash & Menu Screen

  1. LibGDX: World, Texture, Background, Camera, Viewport, Screen & OpenGL
  2. LibGDX: Texture, TextureRegion, SpriteBatch & Sprite
  3. UML(Unified Modeling Language): Class Diagram
  4. Type Casting, Upcasting & Downcasting
  5. @Override的用法和意思
  6. LibGDX: Scene2d & Graphical User Interface(GUI)
  7. LibGDX: Splash Screen
  8. LibGDX: Texture Packer
  9. LibGDX: BitmapFonts, JSON & Skin
  10. Android: R.java File
  11. Android: onClick事件的5種實現方式
  12. LibGDX: Game Menu Screen
  13. LibGDX: Advanced Game Menu Screen (using Abstract Screen)
  14. LibGDX: Disposable Interface
  15. Java & LibGDX: super keyword
  16. LibGDX: Advanced Game Menu Screen (using AssetManager)
  17. Java: Array, Arrays, List, ArrayList & LibGDX: Array
  18. LibGDX: File I/O (Preferences)
  19. LibGDX: Game Level Selection Screen
  20. LibGDX: Advanced Game Level Selection Screen (using AssetManager)

LibGDX - Tiled 2D Platform Game

  1. LibGDX: Lifecylce (Render() Method)
  2. LibGDX: Delta Time
  3. LibGDX: Animation & Spritesheet
  4. LibGDX: Keyboard, Mouse & Touch Screen Control
  5. Input Control (Polling VS Event Driven Input)
  6. LibGDX: Tiled (Background and Foreground)
  7. LibGDX: Jumping Action
  8. LibGDX: Tiled (Collision Detection)
  9. LibGDX: Tiled (Bullet Class)
  10. LibGDX: Audio (Sound & Music)
  11. LibGDX: Tiled (Scrollable Background with Camera & HUD)
  12. LibGDX: WorldController & WorldRenderer Class

LibGDX/Java - Card Game No.1 - Blackjack

  1. LibGDX: Install & Setup Android Studio IDE
  2. LibGDX: Use Android Studio to Run Java Hello World
  3. LibGDX: Use Android Studio to Run LibGDX Hello World
  4. Adobe Illustrator: Basic Components Part 1
  5. Adobe Illustrator: Basic Components Part 2
  6. Adobe Illustrator: BlackJack Table & Cards
  7. LibGDX: Blackjack Animation
  8. LibGDX: Interpolation
  9. Java: toString() Method
  10. Java: Blackjack Shuffle Methods
  11. LibGDX: Blackjack Shuffle Method
  12. Java: Blackjack Card Game

LibGDX - Others

  1. Making and Displaying App Icon
  2. LibGDX: Displaying Traditional and Simplified Chinese Characters
  3. LibGDX: Handling Different Screen Resolutions

Unity Game Engine & C#

  1. Visual Studio: C# Hello World
  2. Unity: C# Hello World
  3. Unity: Handling Different Screen Resolutions
  4. Unity: Life Cycle
  5. Unity: StartCoroutine, StopCoroutine, IEnumerator & Yield
  6. Unity: Splash Screen
  7. Unity: Fonts, Traditional and Simplified Chinese Characters
  8. Unity: GameObject, Class Object, new & Instantiate
  9. Unity: Start Screen with Glowing Animated Button
  10. Unity: C# Get & Set Modifier
  11. Unity: Delegates & Events
  12. Unity: File I/O, Read & Write Text File & PlayerPrefs
  13. Unity: Game Level Selection Screen
  14. Unity: Game Menu Screen & ScreenManager
  15. Unity: Encrypt and Decrypt Text File
  16. Unity: Options Menu Screen
  17. Unity: Convert Numbers Image to Custom Font

Unity - Card Game No.1 - Blackjack

  1. Unity: Blackjack Card Game - Part 1 (Full Game)
  2. Unity: Blackjack Card Game - Part 2
  3. Unity: Blackjack Card Game - Part 3
  4. Unity: Blackjack Card Game - Part 4
  5. Unity: Blackjack Card Game - Part 5
  6. Unity: Blackjack Card Game - Part 6
  7. Unity: Blackjack Card Game - Part 7

以下是預告-Coming soon!


Secret Weapon No.1

  1. Unity: Card Game No.2

Advanced Programming

  1. Unity: GPS Programming
  2. Unity: User Login System
  3. Unity: Augmented Reality (AR)

Secret Weapon No.2

  1. Unity: GPS & AR Application

第4節 - 用Windows寫Java程式

這一節我會寫一個Java的"Hello World"程式,我會介紹如何在Windows視窗下寫和執行Java程式 。

注意,這裡介紹的方法只是一個基本概念,我是不會用這個方法來寫程式的。因為在Windows視窗下寫Java程式真是太複雜,時常要打很多指令(Command)和沒有除錯(Debug)功能,我會用Eclipse (Integrated Development Environment-IDE)來寫Java程式,除了Java程式外,Eclipse還可用來寫Android或LibGDX程式。

首先一個程式設計員要在電腦上寫Java程式,你的電腦就要安裝Java JDK (Java Development Kit); 一個電腦用家只想在電腦上執行Java程式,你的電腦可以只安裝Java JRE(Java Runtime Environment)。注意,如果你安裝了Java JDK,Java JRE已包括在內,不須要獨立安裝。

Java JDK可把你寫的程式例如"hello.java" 編譯(compile)成"HelloWorld.class"文件,再執行"HelloWorld.class"顯示程式結果在電腦上。

以下會詳細介紹每一個步驟:

Java JDK & JRE

Step 1 - 檢查你的電腦是否已安裝Java JDK和安裝Java JDK

第一步是檢查你的電腦是否已安裝Java JDK。

如果你的Windows是64bit,你可選擇安裝Java JDK 32bit或64bit; 如果你的Windows是32bit,你只可安裝Java JDK 32bit。

我會用Windows 64bit和安裝Java JDK 64bit作例子。

檢查你的電腦是否已安裝Java JDK - 方法1:

Windows>Control Panel>Java>General>About...看看。

Java 2

Java 3

Java 4

如果你不知道安裝的是Java JDK或Java JRE,請用以下方法2。

檢查你的電腦是否已安裝Java JDK - 方法2:

如果你有安裝Java JDK 32bit可到 c:\program files (x86)\java\ 看看; 如果你有安裝Java JDK 64bit可到 c:\program files\java\看看,如果沒有以上c:\program files\java\ 的folder,就代表你的電腦沒有安裝任何Java JDK或JRE。


Java 5

在c:\program files\java\內,如果你看見jre7, jre8, jre9 folder等等,就代表你的電腦只安裝了Java JRE(7,8,9是Java的不同版本)。

在c:\program files\java\內,如果你看見jre..和jdk..folder,就代表你的電腦已安裝了Java JDK和Java JRE。

Java 6

安裝Java JDK

注意,這裡不會介紹如何安裝Java JDK,因為Java版本時常改版,大家可以到http://www.oracle.com安裝最新版本。

Step 2 - 用Windows的Notepad寫hello.java

當你在Step 2安裝好Java JDK後,下一步可用Windows的Notepad寫以下的程式:

Java 7

注意,所有字母大小寫最好一樣,完成後Save as hello.java,我會放在"c:/temp/" folder內。

Java 8

Step 3 - 將hello.java編譯(compile)成HelloWorld.class擋案

到Windows的Command Line(cmd) 將hello.java編譯(compile)成HelloWorld.class擋案

1) Windows>Run>cmd

Java9

2) 輸入Step 1 Java JDK的路徑(Path)

set path=c:\program files\java\jdk1.8.0_31\bin 按enter鍵

Java 10

3) 將現時路徑改為 c:/temp,因為你的hello.java擋案是放在那裡

cd\ 按enter鍵

cd\temp 按enter鍵

Java 11

4)輸入javac hello.java 按enter鍵

Java 12

注意,javac是代表 Java Complier。

5) HelloWorld.class擋案便會產生在c:/temp內

Java 13

Step 4 - 執行 HelloWorld.class和顯示程式結果Hello, World!!在電腦上

輸入java HelloWorld 按enter鍵

注意,HelloWorld.class中的.class是不須要輸入的。

電腦便會顯示 Hello, World!!

Java 14