欢迎光临
我们一直在努力

JavaWebStudio 2005开发J2ME方法-JSP教程,J2ME开发

建站超值云服务器,限时71元/月

javawebstudio 20052005支持j2me开发,采用wtk2.2版本,提供了15个j2me开发项目模板。通过javawebstudio 2005提供的j2me模板开发手机游戏的步骤如下:

(1)启动javawebstudio

(2)利用j2me模板建立手机游戏新项目

通过“文件”—“新建项目”菜单建立一个新的项目。

在新建项目对话框中,选择项目类型为“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"?>

<project name="第一个midp程序" default="all" basedir=".">

<!– 引入位于build.properties之中的常用属性 –>

<property file="build.properties"/>

<target name="prepare" description="准备工作">

<mkdir dir="${build.dir}"/>

<mkdir dir="${build.dir.classes}"/>

<mkdir dir="${build.dir.obfused}"/>

<mkdir dir="${build.dir.preverified}"/>

<mkdir dir="${build.dir.bin}"/>

</target>

<target name="cleandir" description="清除目录">

<delete dir="${build.dir}"/>

</target>

<target name="compile" description="编译源代码" depends="prepare">

<javac debug="off"

classpath="${midp.api0};${midp.api1};${midp.api2};."

bootclasspath="${midp.api}"

srcdir="${src.dir}"

destdir="${build.dir.classes}"

source="1.3"

/>

</target>

<target name="beforeobfuse" description="混淆前先打包成jar" depends="compile">

<jar basedir="${build.dir.classes}"

jarfile="${build.dir.bin.jarunobfus}"

/>

</target>

<target name="obfuscate" description="使用混淆器" depends="beforeobfuse">

<java fork="yes" classname="retroguard" classpath="${obfuscator.lib};${midp.emptyapi}">

<arg line="${build.dir.bin.jarunobfus}"/>

<arg line="${build.dir.bin.jarobfused}"/>

<arg line="${obfuscator.script}"/>

</java>

</target>

<target name="afterobfuse" description="混淆后再打包成jar" depends="obfuscate">

<unzip src="${build.dir.bin.jarobfused}"

dest="${build.dir.obfused}"

/>

<delete dir="${build.dir.obfused}/meta-inf"/>

</target>

<target name="preverify" description="预先审核" depends="afterobfuse">

<exec executable="${midp.home}/bin/preverify">

<arg line="-classpath ${midp.api};${midp.api1}"/>

<arg line="-d ${build.dir.preverified}"/>

<arg line="${build.dir.obfused}"/>

</exec>

</target>

<target name="package" description="包装成jar与jad" depends="preverify">

<jar basedir="${build.dir.preverified}"

jarfile="${build.dir.bin.jar}"

manifest="manifest.mf">

<fileset dir="${res.dir}"/>

</jar>

<copy file="${jad}" tofile="${build.dir.bin}/${jad}"/>

</target>

<target name="runpreverify" description="使用模拟器执行">

<exec executable="../../bin/setjarsize.exe">

<arg line="${build.dir.bin.jar} ${build.dir.bin}/${jad}"/>

</exec>

</target>

<target name="run" description="使用模拟器执行">

<exec executable="${midp.home}/bin/emulator">

<arg line="-xdescriptor:${build.dir.bin}/${jad}"/>

</exec>

</target>

<target name="all" description="完成所有步骤" depends="cleandir,package,runpreverify,run" />

</project>

另外,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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » JavaWebStudio 2005开发J2ME方法-JSP教程,J2ME开发
分享到: 更多 (0)

相关推荐

  • 暂无文章