明辉站/网站教程/内容

使用KVM开发Palm程序 [转自echoice]

网站教程2024-02-15 阅读
[摘要]使用KVM开发Palm程序 首先你要在palm上安装Java虚拟机,(虚拟机有KVM.prc和KVMutil.prc两个文件)。接下来你要从Sun的网站上下载Java在palm上的开发包j2me_cldc_1_0_src-winsol.zip和j2me_cldc-1_0-src-palm_over...
使用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上了。

……

相关阅读