利用Java编写手机应用程序PalmOS基础篇[3]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

在此特別感謝 HUB同學(海大資科無敵男子漢,hublin@kimo.com.tw )的熱情協助,上述的解法由他所提供。 最後,請將c:\j2me_cldc\tools\palm\src\palm\database底下的兩個檔案: Wrapper.prc 和 DefaultTiny.bmp拷貝到c:\j2me_cldc\bin\api\classes\palm\database之下。注意,如果您在拷貝這兩個檔案時發現並沒有c:\j2me_cldc\bin\api\classes\palm\database這個目錄,那一定是您在上個指定輸入錯誤,否則這個目錄會自己建立。完成了以上的準備工作之後,我們就要開始撰寫我們的第一個Palm上的Java程式了。

第一個Palm上的Java程式

 
■ 程式外觀
請大家先預覽一個能在Palm上執行的簡單Java程式,程式如下:
 

import com.sun.kjava.*;


public class HelloWorld extends Spotlet
{
//用來關閉程式的按鈕 Button exitButton;
// 取得Grpahic物件,以便繪圖之用
static Graphics g = Graphics.getGraphics();

//動態產生一個Spotlet, 並註冊事件處理函式.
public static void main(String[] args)
{

HelloWorld hw = new HelloWorld() ;
hw.register(NO_EVENT_OPTIONS);
}

public HelloWorld()
{
exitButton = new Button("Goodbye World",70,120);
paint();
}

private void paint()
{
g.clearScreen();
g.drawString("Hello World",60, 80);
exitButton.paint();
}

/*
當觸控筆觸碰液晶螢幕,就會引發pen down事件,
接著叫用以下事件處理函式
*/

public void penDown(int x, int y)
{
// 確認筆按下的位置在按鈕的邊界之內
if (exitButton.pressed(x,y))
{
System.exit(0);
}
}
}


■ 編 譯
為了編譯方便,請讀者先行新增一個批次檔,名為palmjavac.bat,其內容如下:
 javac -g:none -classpath c:\j2me_cldc\bin\api\classes;. -bootclasspath c:\j2me_cldc\bin\api\classes %1
請注意,實際上在批次檔中這兩行要連在一起,所以會發生javac.exe無法編譯的情形。
當palmjavac.bat完成之後,我們只要在命令列下打入:
 palmjavac HelloWorld.java
之後您就會在目錄底下看到編譯過後的HelloWorld.class。
■ 預先審核
為了預先審核方便,請讀者再先行新增一個批次檔,名為palmver.bat,其內容如下:
 c:\j2me_cldc\bin\preverify -classpath c:\j2me_cldc\bin\api\classes;. %1
請注意,因為排版的關係,所以把指令分成兩行,實際上在批次檔中這兩行要連在一起,所以會發生preverify.exe無法正確執行的情形。
當palmver.bat完成之後,我們只要在命令列下打入:
 palmver HelloWorld

本文关键:利用Java编写手机应用程序PalmOS基础篇
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top