明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

使用KVM開發(fā)Palm程序 [轉(zhuǎn)自echoice]

[摘要]使用KVM開發(fā)Palm程序 首先你要在palm上安裝Java虛擬機,(虛擬機有KVM.prc和KVMutil.prc兩個文件)。接下來你要從Sun的網(wǎng)站上下載Java在palm上的開發(fā)包j2me_cldc_1_0_src-winsol.zip和j2me_cldc-1_0-src-palm_over...
使用KVM開發(fā)Palm程序

首先你要在palm上安裝Java虛擬機,(虛擬機有KVM.prc和KVMutil.prc兩個文件)。
接下來你要從Sun的網(wǎng)站上下載Java在palm上的開發(fā)包
j2me_cldc_1_0_src-winsol.zip和j2me_cldc-1_0-src-palm_overlay.zip。
從http://www.sun.com/software/communitysource/j2me/download.html下載
把這兩個包都解在C:\就可以。如果在解第二個包時問是否覆蓋以有的文件,回答yes。
在j2me_cldc-1_0-src-palm_overlay的bin目錄下,你可以找到KVM.prc和KVMutil.prc把他們安在palm上吧,
不過java虛擬機比較大有405k

以下是個HelloPalm的小程序
import com.sun.kjava.*; //調(diào)用j2me_cldc\bin\api\classes下的包
import java.io.*;

/**
* Spotlet is the class that provides
* callbacks for event handling
*/
public class HelloPalm extends Spotlet { //繼承 Spotlet 類,這個類主要是反復(fù)監(jiān)聽是否有操作發(fā)生。
Graphics g = Graphics.getGraphics();
//a GUI button
private static Button exitButton;

public static void main(String[] args) {
(new HelloPalm()).register(NO_EVENT_OPTIONS); //一個 Spotlet通常會調(diào)用register()方法,來獲得對程序

//的監(jiān)控
}

/**
* Draw the screen.
*/
public HelloPalm() { //在屏幕內(nèi)顯示一個Button和Hello and Welcome!
exitButton = new Button("Exit",139,145);
g.clearScreen();
g.drawString("Hello and Welcome!", 5, 45, g.PLAIN);
exitButton.paint();
}

/**
* Handle a pen down event.
*/
public void penDown(int x, int y) { //點擊Button后退出。
if (exitButton.pressed(x,y)) {
System.exit(0);
}
}
}

程序?qū)懞弥笥胘avac -bootclasspath c:\j2me_cldc\bin\api\classes HelloPalm.java 命令編譯
再使用 preverify -classpath .;c:\j2me_cldc\bin\api\classes HelloPalm 命令將HelloPalm輸出到output的目錄
(output的目錄是運行preverify后自動生成的)
這是你可以用j2me_cldc自帶的 kvm 查看效果。在output目錄中執(zhí)行 kvm HelloPalm。這時出現(xiàn)的效果與在palm中的最后
效果應(yīng)該基本一直。
最后將你認為滿意的效果生成prc文件。
在output目錄下執(zhí)行 java -classpath .;c:\j2me_cldc\tools\palm\classes; palm.database.MakePalmApp -bootclasspath

c:\j2me_cldc\bin\api\classes
生成的prc文件就可以傳到palm上了。