專題做了這麼久,終於輪到手機程式了,而這個J2ME第一次接觸到,找到了一些相關的資料來看。
看了看之後,照步驟做很快就做出來了,第一次打還滿新奇的,而且還有模擬程式,如像如真的手機一樣呢!
HelloWorld程式如下:
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();
}
}
}
留言列表