使用KVM開發(fā)Palm程序 [轉(zhuǎn)自echoice]
發(fā)表時(shí)間:2024-02-23 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]使用KVM開發(fā)Palm程序 首先你要在palm上安裝Java虛擬機(jī),(虛擬機(jī)有KVM.prc和KVMutil.prc兩個(gè)文件)。接下來你要從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虛擬機(jī),(虛擬機(jī)有KVM.prc和KVMutil.prc兩個(gè)文件)。
接下來你要從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下載
把這兩個(gè)包都解在C:\就可以。如果在解第二個(gè)包時(shí)問是否覆蓋以有的文件,回答yes。
在j2me_cldc-1_0-src-palm_overlay的bin目錄下,你可以找到KVM.prc和KVMutil.prc把他們安在palm上吧,
不過java虛擬機(jī)比較大有405k
以下是個(gè)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 類,這個(gè)類主要是反復(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); //一個(gè) Spotlet通常會(huì)調(diào)用register()方法,來獲得對(duì)程序
//的監(jiān)控
}
/**
* Draw the screen.
*/
public HelloPalm() { //在屏幕內(nèi)顯示一個(gè)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) { //點(diǎn)擊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的目錄是運(yùn)行preverify后自動(dòng)生成的)
這是你可以用j2me_cldc自帶的 kvm 查看效果。在output目錄中執(zhí)行 kvm HelloPalm。這時(shí)出現(xiàn)的效果與在palm中的最后
效果應(yīng)該基本一直。
最后將你認(rèn)為滿意的效果生成prc文件。
在output目錄下執(zhí)行 java -classpath .;c:\j2me_cldc\tools\palm\classes; palm.database.MakePalmApp -bootclasspath
c:\j2me_cldc\bin\api\classes
生成的prc文件就可以傳到palm上了。