J 2ME手機遊戲開發流程
開發平臺: WindowsXP
開發平臺: WindowsXP
開發工具:
(1) 開發工具包 JDK1.5 ( Java Developer's Kit )
(2) 無線開發工具包 WTK2.5.2 ( Wireless Toolkit )
(3) Eclipse3.2 開發環境
(4) eclipseME1.7.7 插件
安裝流程:
1、 安裝 JDK1.5
安裝 JDK 是所有 JAVA 程序員的必修課,直接雙擊安裝即可,這裏所需要做的就是設置環境變量,具體步驟如下:
( 1 )在桌面右擊“我的電腦” 選擇 “屬性” 在彈出的“系統屬性對話框”中選擇“高級”選項卡 單擊“環境變量”。在彈出的“環境變量”對話框中下半部分“系統變量”中找到“ Path ”單擊“編輯”將“ ***** ( JDK 路徑名) /bin ”加到“變量值”文本框中然後單擊確定。
( 2 )通常 windows 沒有設置 classpath 環境變量,要新建。單擊“新建”,變量名爲“ classpath ” 變量值爲“ ***** ( JDK 路徑名) /lib ”,這是 JDK 包(類庫)的路徑。
2、 安裝 WTK2.5.2
安裝 WTK 之前,要確保 JDK 安裝成功。安裝 WTK 很容易,安裝程序會自動搜索 JDK 路徑。 WTK 有 4 個子目錄: apps 、 bin 、 docs 和 lib , WTK 沒有編譯器,可以用任何文本編譯器編寫 JAVA ME 程序,如果用 WTK 開發 JAVA ME 項目,其默項目認路徑是 apps 。
3、 安裝 Eclipse3.2
直接把 Eclipse 壓縮包解壓就能使用。
4、 配置 eclipseME1.7.7 插件
這是最關重要的一步,在 Eclipse 中開發 JAVA ME ,需要安裝 Eclipse M e 插件。對於 EclipseMe 0.5.0 版本及更早版本的安裝,可以下載後直接將其解壓到 Eclipse 安裝目錄下的 plugin 文件夾下即可很方便的完成對插件的安裝。但是到了 0.5.5 版本以後, EclipseMe 的安裝方式發生了較大變化,再用以前的方法將不能成功安裝插件。下面將給出 EclipseMe 這一最新版本插件的具體安裝過程:
(
1
)進入
Eclipse
界面並通過其
"
幫助
"
菜單下的
"
軟件更新
"
彈出的
"
查找並安裝
……"
菜單項彈出如下所示的
"
安裝
/
更新
"
對話框:
( 2 )在選中 " 搜索要安裝的新功能部件 " 後,選擇“新建本地站點”,找到 EclipseME 的路徑,完成後, 進入下一步安裝界面:
( 3 )開始在 " 要包括在搜索中的站點 " 列表中只有 "Eclipse.org 更新站點 " 一項,爲了將下載的插件安裝到 Eclipse ,點擊 " 新建本地站點…… " 按鈕,這將彈出一個瀏覽窗口,從中指定 EclipseMe 壓縮包的當前解壓路徑。最好把 EclipseMe 放到一個沒有中文的路徑裏。
( 4 )在上述操作順利執行完畢之後,將會在站點列表中出現以當前指定目錄爲名稱的站點項目。選中 "EclipseME" 前面的複選按鈕,繼續下一步,根據提示進行安裝即可。
( 5 )把 eclipseME1.7.7 安裝包解壓,打開 Eclipse ,選擇菜單 Windows/preference ,打開首選項窗口,選擇 WTK 的安裝路徑 D:/WTK2.5.2 ,如下圖所示:
( 6 )點擊“ device management ”,選擇右上角的“ import… ”在彈出的窗口中選擇“ browse… ”,找到 WTK 的安裝路徑 D:/WTK2.5.2 ,最後點擊“ refresh ”,搜索設備完成後,點擊“完成”。
( 7 )在首選項窗口中選擇 JAVA/ 構建路徑,若是在“源和輸出文件夾”下勾選“項目”,在建立項目的時候,就不會生成 src (源文件)和 rsc (資源)文件夾。
5、 建立一個項目
(1) 打開 Eclipse ,選擇 file/new/other ,在新彈出出的窗口中,選擇 J2ME 下的 J2ME Midlet Suite ,單擊 Next ,輸入名稱如 Test ,單擊 Next 選擇模擬器的類型,自此建立好了項目 Test 。
(2) 在“包資源管理器”視圖下右擊項目 Test ,選擇 NEW/Other 命令,在打開的窗口中選擇 J2ME 下的 J2ME Midlet ,點擊 Next ,輸入參數:
包: Test
類: simple
接口: javax.microedition.lcdui.CommandListener
完成即可。以下是簡單的程序:
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.ImageItem;
import javax.microedition.lcdui.Item;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class simple1 extends MIDlet implements CommandListener {
Display display ;
Command exit_command ;
Form form ;
Image image ;
ImageItem imageitem ;
public simple1(){
display =Display.getDisplay ( this );
exit_command = new Command( "exit" ,Command. EXIT ,2);
//exit_command=new Command("exit",Command.ENTE,2);
form = new Form( "Hello World, made by xiao guo,welcome to here" );
try {
image =Image.createImage ( "/bean.png" );
imageitem = new ImageItem( "" , image ,Item. LAYOUT_TOP |Item. LAYOUT_CENTER , null );
form .append( imageitem );
}
catch (Exception e){
}
form .addCommand( exit_command );
form .setCommandListener( this );
}
protected void destroyApp( boolean arg0) {
// TODO 自動生成方法存根
}
protected void pauseApp() {
// TODO 自動生成方法存根
}
protected void startApp() throws MIDletStateChangeException {
// TODO 自動生成方法存根
display .setCurrent( form );
}
public void commandAction(Command command, Displayable display) {
// TODO 自動生成方法存根
if (command== exit_command ){
destroyApp( true );
notifyDestroyed();
}
}
}