当前页面: 开发资料首页 → J2ME 专题 → JavaWebStudio 2005开发J2ME方法
摘要: JavaWebStudio 2005开发J2ME方法
JavaWebStudio 2005开发J2ME方法
详细内容及论坛可登陆http://www.javawebstudio.com/查看或提问。
(现在可以到下面地址下载JavaWebStudio 2005:
http://www.infoxa.com/asp/book/xxnr.asp?id=1574 )
JavaWebstudio 20052005支持J2ME开发,采用WTK2.2版本,提供了15个J2ME开发项目模板。通过JavaWebstudio 2005提供的J2ME模板开发手机游戏的步骤如下:
(1)启动JavaWebstudio
(2)利用J2ME模板建立手机游戏新项目
通过“文件”—“新建项目”菜单建立一个新的项目。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
在新建项目对话框中,选择项目类型为“JME应用程序项目”,模板名称选择“实现菜单模板”,项目名称为“JmeMenu”。
生成的新项目目录结构如下:
(3)本项目主要入口和实现代码都包含在FirstMIDlet.java文件中,内容如下:
package my;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class FirstMIDlet extends MIDlet
{
private Display display;
public FirstMIDlet()
{
display = Display.getDisplay(this);
}
public void startApp()
{
Form f = new Form("测试") ;
Command c1=new Command("Back_1",Command.BACK,2);
Command c2=new Command("Back_2",Command.BACK,1);
Command c3=new Command("Back_3",Command.BACK,3);
f.addCommand(c1);
f.addCommand(c2);
f.addCommand(c3);
display.setCurrent(f);
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
}
(4)项目描述文件MyFirst.jad内容如下:
MIDlet-Name: HelloWorld
MIDlet-Version: 1.0.0
MIDlet-Vendor: Sun Microsystems, Inc.
MIDlet-Description: Sample Hello World MIDlet
MIDlet-Info-URL: http://java.sun.com/j2me/
MIDlet-Jar-URL:the Jar file URL
MIDlet-Jar-Size:the JAR file Size
MicroEdition-Profile: MIDP-1.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-1: MyFirstMIDlt,, my.FirstMIDlet
在MyFirst.jad文件中,有一项需特别注意,即MIDlet-Jar-Size一项,它描述项目生成的JAR包装文件的大小,这一项在修改程序后再编译是要改变的。在JavaWebStudio中,编译时ant会调用\JavaWebStudio\bin目录下的setJarSize.exe文件提取项目JAR文件的大小,自动填写这一项。
(5)在本项目中,混淆器采用的是 retroguard,类文件包含在retroguard.jar库中。另外,JavaWebStudio 还提供了retroguard混淆器的源程序,就在\JavaWebStudio\bin\模板\JME 应用程序项目\目录下,叫做“retroguard模板”。
(6)编译、运行
编译和运行的配置都在build.xml文件中,编译时JavaWebStudio将通过ant调用build.xml文件实现编译和运行。build.xml文件内容如下:
<?xml version="1.0" encoding="GB2312"?>
classpath="${midp.api0};${midp.api1};${midp.api2};." bootclasspath="${midp.api}" srcdir="${src.dir}" destdir="${build.dir.classes}" source="1.3" /> jarfile="${build.dir.bin.jarunobfus}" /> dest="${build.dir.obfused}" /> jarfile="${build.dir.bin.jar}" manifest="MANIFEST.MF"> 另外,build.xml文件中还加载了属性配置文件build.properties,该文件用来设定一些常用属性,内容如下: #此文件用来设定一些常用属性 #项目名称 name=MyFirst #JAD与JAR的文件名 jar=${name}.jar jad=${name}.jad #源文件所在路径 src.dir=src #资源文件所在路径 res.dir=res #建构产物放置位置 build.dir=build #编译后类文件的放置位置 build.dir.classes=${build.dir}/classes #未经过混淆的JAR文件名 build.dir.bin.jarunobfus=${build.dir.bin}/${name}-unobfus.jar #经过混淆的JAR文件名 build.dir.bin.jarobfused=${build.dir.bin}/${name}-obfused.jar #混淆后类的放置目录 build.dir.obfused=${build.dir}/obfused #经过预先审核之后的类文件放置位置 build.dir.preverified=${build.dir}/preverified #JAD与JAR的放置位置 build.dir.bin=${build.dir}/bin #最终的JAR文件名 build.dir.bin.jar=${build.dir.bin}/${jar} #J2ME Wireless Toolkit所在路径 midp.home=../../WTK/ #MIDP程序库所在路径 midp.api=${midp.home}/lib/midpapi20.jar midp.api1=${midp.home}/lib/rt1.42.jar #空白MIDP程序库所在路径 midp.emptyapi=${midp.home}/wtklib/emptyapi.zip #混淆器与控制文件 obfuscator.lib=retroguard.jar obfuscator.script=script.rgs (7)运行结果
用鼠标点击模拟器上SELECT按钮,选择运行当前项目FirstMIDlet,出现下面的FirstMIDlet主界面:
再点击模拟器右键,如上图红色文字提示位置。模拟器运行结果如下: