电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> JSP教程
Jcreater+MotoJ2SDK的配置与使用心得 [传]-JSP教程,资料/其它
作者:网友供稿 点击:6
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
欢迎讨论 dd747@163.net

假设安装路径如下:
jcreator d:\program files\xinox software\jcreator le
motoj2sdk d:\motoj2sdk
jdk d:\jdk1.3.1

注意:要先击活模拟环境,运行d:\motoj2sdk\generic\scripts\runconstructor.bat
选择手机型号,选择语言,选择normal, 再"创建"。

启动jcreater之后我的配置如下:
第一步 选择 configure->options->jdk profiles
注意:一定新建 profile and select “d:\jdk1.3.1”
将名字改为“j2me 388”
add classes path “d:\motoj2sdk\lib”
add documentation path “d:\motoj2sdk\docs”
分别将后加的两行移到最上方.

第二步 选择 configure->options->jdk tools
选择complier
选中 <default> and edit it.
将 parameters 变为 -classpath d:/motoj2sdk/lib $[javafiles]

第三步
选择 configure->options->tools
点击“new”选择 dos command
名字为“preverifier”
将 arguments 换为 d:\motoj2sdk\bin\preverifier.exe -classpath "d:\motoj2sdk\lib" -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:\motoj2sdk\bin”

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);
}
}
}



edited by - grass on 2002/05/11 22:36:58

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·IReport与JasperReport开发详解一-JSP教程,Java技巧及代码
·JSTL(JSP标准标签库)介绍-JSP教程,资料/其它
·格式化输入日期时间控件 JieFormattedDateBox-JSP教程,Java技巧及代码
·JSTL简化JSP编码-JSP教程,Jsp/Servlet
·JUnit和单元测试入门简介-JSP教程,Java技巧及代码
·从数据库中读取一个图片并保存为一个图片文件-JSP教程,数据库相关
·Java Swing入门基础-JSP教程,Java技巧及代码
·IntelliJ IDEA培训-JSP教程,Java技巧及代码
·通过JSP的预编译消除性能瓶颈-JSP教程,Jsp/Servlet
·Java中利用JMF编写摄像头拍照程序-JSP教程,Java技巧及代码

最新文章
·J2ME中的时间处理方法
·J2ME播放声音流程简介
·J2ME开发之手机键盘使用注意问题
·J2ME 记录管理存储
·MVC模式在j2me项目中的应用(二)
·MVC模式在j2me项目中的应用(一)
·J2ME中使用记录存储系统(RMS)存储信息
·J2ME与MIDP开发(1)
·用简单的J2ME程序测试MIDlet的生命周期
·JAVA基础:提升JSP应用程序的七大绝招




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号