假設安裝路徑如下:
JCreator D:Program FilesXinox SoftwareJCreator LE
motoj2sdk D:Motoj2sdk
JDK D:jdk1.3.1
注意:要先擊活模擬環境,運行D:MotoJ2SDKgenericscripts unConstructor.bat
選擇手機型號,選擇語言,選擇normal, 再"創建"。
啟動Jcreater之后我的配置如下:
第一步 選擇 Configure->Options->JDK Profiles
注意:一定新建 profile and select “D:jdk1.3.1”
將名字改為“J2ME 388”
Add classes path “D:Motoj2sdklib”
Add documentation path “D:Motoj2sdkdocs”
分別將后加的兩行移到最上方.
第二步 選擇 Configure->Options->JDK Tools
選擇Complier
選中 and edit it.
將 parameters 變為 -classpath D:/motoj2sdk/lib $[JavaFiles]
第三步
選擇 Configure->Options->Tools
點擊“New”選擇 DOS command
名字為“Preverifier”
將 arguments 換為 d:Motoj2sdkinpreverifier.exe -classpath "d:Motoj2sdklib" -d . .
將 initial directory 變為 “$[PrjDir]”
第4步
按上面的方法在New一個 DOS command
名字:“Run Emulator”
將 arguments 換成 “java -Djava.library.path=d:/MotoJ2SDK/lib -classpath "d:/MotoJ2SDK/bin/Emulator.jar";"d:/MotoJ2SDK/ConfigTool.jar" com.mot.tools.j2me.emulator.Emulator -classpath$[PrjDir];"d:/MotoJ2SDK/lib" -deviceFile d:/MotoJ2SDK/bin/resources/device.props javax.microedition.midlet.AppManager $[CurClass] -JSA 1 1”
將 initial directory 換成 “d:Motoj2sdkin”
ok!編輯工具配置完畢!
新建一個工程??選擇Empty Project
再取一個名字 比如:test
則jcreater自動在你的工作目錄中生成目錄test
再new一個file選擇java File
寫好你的原代碼,保存 如:test.java
在Project中 選add file
然后選中你剛才的test.java
注意:不要有package ;
編譯??》tools中的Preverifier進行預先審核??》tools中的Run Emulator進行模擬
test.java 的例子:功能是捕捉鍵盤輸入的ascII嗎。
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class test extends MIDlet implements CommandListener {;
/**
* The screen for this MIDlet
*/
private KeyEventsDemoCanvas myCanvas;
/**
* Reference to current Display
*/
private Display myDisplay;
/**
* Command to make sure soft key is not a key event
*/
private Command okCommand = new Command("OK", Command.OK, 1);
test() {;
myDisplay = Display.getDisplay(this);
myCanvas = new KeyEventsDemoCanvas();
myCanvas.addCommand(okCommand);
myCanvas.setCommandListener(this);
};
/**
* Do nothing if a command is fired
*/
public void commandAction(Command c, Displayable s) {;
};
/**
* Start the MIDlet
*/
protected void startApp() throws MIDletStateChangeException {;
myDisplay.setCurrent(myCanvas);
};
/**
* Pause the MIDlet
*/
protected void pauseApp() {;
};
/**
* Called by the framework before the application is unloaded
*/
protected void destroyApp(boolean unconditional) {;
};
/**
* The screen for this application
*/
class KeyEventsDemoCanvas extends Canvas {;
/**
* Background color (i.e. the color of the screen)
*/
public final int BACKGROUND_COLOR = 0xFFFFFF; // white
/**
* Foreground color (i.e. the color of the rectangles)
*/
public final int FOREGROUND_COLOR = 0x000000; // black
/**
* Last key that was pressed
*/
private int lastKey;
/**
* Paint the screen
*/
public void paint(Graphics g) {;
/*
* Clear the screen
*/
g.setColor(BACKGROUND_COLOR);
g.fillRect(0, 0, getWidth(), getHeight());
/*
* Paint the message
*/
g.setColor(FOREGROUND_COLOR);
g.drawString("Press a key!", 0, 0, Graphics.TOP | Graphics.LEFT);
if (lastKey != 0) {;
g.drawString("Key Code: " + lastKey, 0, g.getFont().getHeight(),
Graphics.TOP | Graphics.LEFT);
try {;
g.drawString("Action: " + getGameAction(lastKey), 0,
2 * g.getFont().getHeight(),
Graphics.TOP | Graphics.LEFT);
g.drawString("Key Name: " + getKeyName(lastKey), 0,
3 * g.getFont().getHeight(),
Graphics.TOP | Graphics.LEFT);
}; catch (Exception e) {;
// ignore since alphabet keys will throw this exception
};
};
};
/**
* Handle key press
*/
public void keyPressed(int keyCode) {;
lastKey = keyCode;
repaint();
};
/**
* Demonstrate keyRepeated events
*/
public void keyRepeated(int keyCode) {;
System.out.println("Key repeated " + keyCode);
};
};
};
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
什么是數理統計法?數理統計法的定義。數理統計法隨著研究的深入,分析師們將不再僅僅依靠簡單的比較和直觀的分析來尋找答案。數理統計和計量經濟學的理論和方法將會被越來越多地應用到行業分析中來。數理統計法這里介紹最常用的相關分析、一元線性回歸和時間數列。數理統計法相關分析主要用于探索兩個數量指標之間的依存關系,數理統計法比如行業產品的銷售總量和銷售價格之間的關系、行業發展速度與國民經濟發展速度之間的關系等...
一陽包兩陰意味著該只股票的發展勢頭十分強勁,通常為后市繼續看漲的信號,投資者看到此種信號后可以選擇進場。因為一陽包兩陰在大盤里展示出的圖形是在第三個交易日的陽K線把之前兩天的陰K線完全覆蓋吞沒。這種強勢的信號,也是提醒投資者注意把握時機,可以選擇主動進場。兩陰夾一陽后市會怎么走?兩陰夾一陽后市的走法有三種:第一是就此展開下跌,因為兩陰夾一陽處于高位的話,這對于投資者的操作信心打擊是非常大的,所以此...
人生的美好,莫過于白馬王子在你的手指上帶上一顆足金的鉆戒,來一次美好人生的邂逅。那么關于黃金24k和999和純金的區別你知道多少呢?接下來我們就一起了解一下24k金和999金的區別。24K就是純金,通常將含金達到99.96%以上的黃金稱之為24K金或者是純金,24K金和999黃金的區別是:1、含金量不同: 24K金為純金,含金量在99.96%以上,而999黃金是含金量達到99.9%的黃金;2、價格...