11.16.2004

eclipseMe

.預備工作:1) j2se1.4.2,2) j2me2.1,3) eclipse3.0.1,4) eclipseme0.5.5

首先 ,需汪意到j2me和eclispe, eclipseme的版本要配好,不然可能不能動,所以這邊就要多多費神囉,以上目前配合的版本,不過eclipseme用0.6.0好像也沒問題

(1)
j2se的安裝:這應該不用說了

(2)
j2me的安裝:和j2se有版本配合問題,且要下載時還要申請一個帳號,有的小煩,在裝時有要指定j2se的安裝目錄,指定好應該就沒問題啦,其中它的Ktoolbar是主要的工具,可以compile, build, run等工作

(3)
eclipse:這也不用說啦,解壓就好啦

(4)
eclipseme:我是參照eclipse網站上的documentation做的,看這個會比較快(雖然是英文的),不過step by step,很nice

(5)
使用說明:看eclipseMe的網頁吧,寫的很詳細,不過說實在的啦,eclipseMe真的是裝笑ㄟ,過個幾天上去看就又有0.61版了 > < ",好快...

  • 在建好midlet後,寫入程式碼,再run.. -> midlet即可,其參考這兒(感謝~):
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloWorld extends MIDlet implements CommandListener {

TextBox text;
private Command enterCommand; // 確定鈕
private Command exitCommand; // 離開鈕
private Display display; // display代表手機上可顯示的裝置

/*
HelloWorld的建構子
*/
public HelloWorld() {
display = Display.getDisplay(this);
text = new TextBox("請輸入您的大名", "", 256, 0);
enterCommand = new Command("確定", Command.SCREEN, 1);
exitCommand = new Command("離開", Command.SCREEN, 2);
}

/*
程式的起始點,其中設定了二個按鈕以及一個用來顯示文字的TextBox
*/
public void startApp() {
text.addCommand(enterCommand);
text.addCommand(exitCommand);
text.setCommandListener(this);
display.setCurrent(text);
}

/*
當應用程式被暫停時,此方法會被呼叫
*/
public void pauseApp() {
}

/*
當應用程式被關閉時,此方法會被呼叫
*/
public void destroyApp(boolean unconditional) {
}

/*
當使用者按下確定按鈕,或離開按鈕時,此方法被呼叫,其中cmd 會
傳入是哪一個按鈕被使用者按下。確定鈕被按下時,程式將顯示歡迎
訊息。離開紐被按下時,程式將被關閉。
*/
public void commandAction(Command cmd, Displayable s) {
if (cmd == enterCommand) {
text.setTitle("歡迎來到J2ME的世界");
text.setString("Hi, "+text.getString() +". 很高興認識你.");
}else if (cmd == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}

  • 關於sun的j2me中的example,看了一下他的 .jad檔,其game的範例都是用MIDP-2.0的,其分別後面再說吧,而配置方式和eclipse中的有點不同,import時有的煩,不知道有沒有什麼好方法可以用的
  • 好地方:javaworld

沒有留言: