千家信息网

Jcreater+MotoJ2SDK如何配置与使用

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要为大家展示了"Jcreater+MotoJ2SDK如何配置与使用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Jcreater+MotoJ2S
千家信息网最后更新 2026年11月04日Jcreater+MotoJ2SDK如何配置与使用

这篇文章主要为大家展示了"Jcreater+MotoJ2SDK如何配置与使用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Jcreater+MotoJ2SDK如何配置与使用"这篇文章吧。

假设安装路径如下:
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);
};
};
};

以上是"Jcreater+MotoJ2SDK如何配置与使用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

选择 配置 名字 内容 篇文章 目录 i.e. 学习 帮助 代码 例子 功能 型号 工具 工程 手机 方法 易懂 更多 条理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 西安纸贵互联网科技有限公司 科技金融是不是互联网金融 互联网科技巨头监管 中资互联网科技 小马过河互联网科技 互联网科技上市公司 广西拼得多互联网科技有限公司 卫星互联网科技股票 互联网和高科技公司 广州慧亚互联网科技怎么样 允成互联网科技有限公司融资 深圳艾果互联网通讯科技 四川慕妮娅互联网科技有限公司 中和天地互联网科技有限公司 无锡工业互联网科技有限公司 陕西九四连强互联网科技有限公司 张家口科技产业互联网平台 深圳互联网科技园地址 杭州融税互联网科技有限公司 广东万易互联网科技有限公司惠州分公司 互联网与科技发展 互联网科技未来 互联网金融科技委员会 本届互联网博览会上的黑科技 中国科技创新与世界互联网大会 卡尔迅互联网科技有限公司 湖北辰鑫科技互联网 杭州融税互联网科技有限公司 华人运通互联网科技公司
0