使用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上了。
|