使用KVM開發Palm程序
首先你要在palm上安裝Java虛擬機,(虛擬機有KVM.prc和KVMutil.prc兩個文件)。 接下來你要從Sun的網站上下載Java在palm上的開發包 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.*; //調用j2me_cldc\bin\api\classes下的包 import java.io.*;
/** * Spotlet is the class that provides * callbacks for event handling */ public class HelloPalm extends Spotlet { //繼承 Spotlet 類,這個類主要是反復監聽是否有操作發生。 Graphics g = Graphics.getGraphics(); //a GUI button private static Button exitButton;
public static void main(String[] args) { (new HelloPalm()).register(NO_EVENT_OPTIONS); //一個 Spotlet通常會調用register()方法,來獲得對程序
//的監控 }
/** * Draw the screen. */ public HelloPalm() { //在屏幕內顯示一個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); } } }
程序寫好之后用javac -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目錄中執行 kvm HelloPalm。這時出現的效果與在palm中的最后 效果應該基本一直。 最后將你認為滿意的效果生成prc文件。 在output目錄下執行 java -classpath .;c:\j2me_cldc\tools\palm\classes; palm.database.MakePalmApp -bootclasspath
c:\j2me_cldc\bin\api\classes 生成的prc文件就可以傳到palm上了。
|