怎樣將自己編的java程式移植到手機上執行? 執行自編經典“Hello World!”
用JBuilder製作jar檔案時,選擇jad版本資訊的時候,應該準確的填寫。JBuilder9製作Midlet Suit jar時的MIDP的預設值是2.1,CLDC的預設值是1.1。
n73 Java:MIDP2.0、CLDC 1.1、3D API、PIM API、
5610xm Java MIDP 2.0
下面貼一段java程式的程式碼,這個小示例程式是在手機的螢幕上寫出一行字“Hello World!”來。
package testform1;
//匯入必要的包,這兩個包是必須要的。
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
//必須有一個主類,該類繼承自MIDlet實現了CommandListener介面
public class TestForm1 extends MIDlet implements CommandListener{
/*私有變數:
display相當於手機的螢幕,
form相當於一個可以容納很多物件的容器,
可以在上寫字
command 選單按鈕
*/
private Display display;
private Form form;
private Command command1,command2;
//建構函式
public TestForm1() {
display = Display.getDisplay(this);
form = new Form("My First Java App");
command1 = new Command("退出",Command.EXIT,1);
command2 = new Command("新增文字",Command.ITEM,1);
//將選單按鈕新增到form中去,並且為它們註冊偵聽器
form.addCommand(command1);
form.addCommand(command2);
form.setCommandListener(this);
}
//以下5個函式,除了自己定義的那個,其他四個都是必須要的
public void startApp(){
display.setCurrent(form);
}
public void pauseApp(){
}
public void destroyApp(boolean _boolean){
}
//這個函式是自己定義的。
public void appendString(){
form.append("Hello World!\n");
}
//偵聽到使用者選擇相應的按鈕的時候,要執行的動作
public void commandAction(Command command, Displayable displayable){
if(command == command1){
//程式暫停
notifyDestroyed();
}
if(command == command2){
appendString();
//notifyPaused();
}
}
}
編譯執行,最後打包成jar檔案,傳到手機上安裝,就可以在手機上執行了。