??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
]]>
׃我的EclipseME的版本已l很旧了Q今天上午从|上下了最新的EclipseME1.5。动手重新搭Z一下J2ME开发环境,发现最新的Eclipse1.5比早期版本功能强大了许多Q配|上也略有不同。不q配|的思想和流E大体相同,所?分钟内搞定。心情甚爽,惬意之余我把EclipseME1.5的配|过E写了下来,供各位遇到问题的朋友参考^.^
1、下载安装EclipseME1.5
EclipseME1.5的下载地址Q?a >http://jaist.dl.sourceforge.net/sourceforge/eclipseme/eclipseme.feature_1.5.0_site.zip
EclipseME1.5目前只有英文版,我已l在囄上把界面中的英文做了相应译。将下蝲下来的EclipseME1.5压羃包解压,解压后会有两个文件夹features和plugins。将两个文g夹内的内容分别拷贝到Eclipse安装目录下的features和plugins目录下。这时启动Eclipse?br />
2、配|EclipseME1.5
在此Q我假设你已l安装了WTK。如果没有,请到Sun公司的网站上下蝲。Eclipse启动后点ȝ?->首选项(如图1)?br />Q图1Q?br />弹出Q图2Q显C的首选项对话框。如果EclipseME插g安装成功Q则在对话框左侧的树中能够看到J2ME节点。中选择J2MEq行相关配置?br />
Step 1、设|WTK根目?br /> 点击左侧树中的“J2ME”,出现如下囄面。这里唯一需要配|的是WTK Root。在q一中要填入WTK的安装根目录。例如,我的WTK安装在D:\WTK22。其余的使用默认卛_。值得一提的是Antenna JARq一VAntenna JAR不是一个必NQ但是用Antenna Jar能够~写Ant文gQ轻松打包J2MEE序。(有时间我会介l如何用Antenna JAR~写打包J2MEE序的Ant脚本。)
Q图2Q?br />
Step 2、设备管?br /> 点击“Device Management?出现Q图3Q配|界面。点几ZBrowse”,选择WTK安装目录下的bin文g夏V例如我的bin文g夹的路径为D:\WTK22\bin。然后再单击“Refresh”。插件会自动搜烦出可用的讑֤?br />
Q图3Q?br />完成上面工作后,可以说你的J2ME环境基本上就搭徏好了。你可以在上面新建、编译、测试、打包你的程序了。怎么L单吧Q但是有一个问题,我们没有讄h器,不能使用“Create Obfuscated Package”。淆器对减Jar包大,防止E序被反~译很有用,因此很有必要在J2ME开发环境中讄h器?br />Q图4Q?br />
Step 3、设|淆器Proguard
讄前请先下载Proguard。目前Proguard的最新版本是3.6BetaQ?.0正在开发中Q。我用的?.5。你可以在此下蝲刎ͼEclipseME单击“Obfuscation”,出现下图界面。在“Progurd Root Directory”填入Proguard的安装目录?br />Q图5Q?br />
好了Q这样你的J2ME开发环境就搭徏好了Q你可以开始用Eclipseq行J2ME开发了。当然我们的EclipseME之旅才刚刚开始,更多的设|和使用Ҏ大家以后在用中慢慢探烦吧?/font>
_的变?/p>
下一板块会演示如何用参考像素精的解决q一问题?br />
改变参考像素位|?/span>
让我们改变音W的参考像素位|。如
(
??/span>
)
所C:
(
?
)
新参考像?/span>
采用新的参考像素位|,把音W放CU谱
(
乐谱中横U的专业名称
)
的适当位置Q更加直观?br />
(
?
)
用参考像素改变位|?br />
_动画
?/font>囑փ相比Q精늚另一个好处就是能够实现动甅R用带有多帧画面的_(如图7所C?/span>)Q实现动d成了单地调用适当的方法,q些Ҏ用于理每一个画面按序昄出来从而Ş成动L果的Ҏ
(
?/span>
7)
_?/span>
注意Q?/span>
虽然囑փ也可以包含多帧画面,但是_拥有独特的能够简单有效地实现动画的方法。在下一章你看到用_实现动画的全部细节?br />
假设你有一张苹果的PNG囄Q参照下面的代码p创徏一个精늚实例了: 注意Q?/span>PNG格式?/span>J2ME/MIDP支持的唯一的图像格式。要获得更多关于PNG文g的信息,误?/span>http://www.libpng.org/pub/png/?/span> (本文译自John Muchow?em>Work with sprites in J2ME?/em>)
创徏_
接下来,你会看到一段代码。这D实例代码承自
Sprite
c,它将向你展示如何创徏一个精灵:
/*--------------------------------------------------
* AppleSprite.java
*-------------------------------------------------*/
import javax.microedition.lcdui.game.*;
import javax.microedition.lcdui.*;
public class AppleSprite extends Sprite
{
public AppleSprite(Image image)
{
//Sprite
cȝ构造函?/font>
super(image);
//
讄在画布上的位|?/span>
...
后面详l介l?/span>
setRefPixelPosition(146, 35);
}
}
private AppleSprite spApple; // Ҏ_
...
try {
// 非动ȝ?/span>
spApple = new AppleSprite(Image.createImage("/apple.png"));
}catch (Exception e) {
System.out.println("不能dPNG文g");
}
关于本教E?br />
最新的MDIP2.0增加了对_(Sprite)的支持。精灵就是一些拥有附加属性和Ҏ的图像,能够L的实现动甅R变换(旋{、镜像)和碰撞检验。在本教E中Q你探索非动画_Qnonanimated spritesQ和动画_Qanimated spritesQ的区别Q学习用参考像素进行精늚布局q且讨论如何验精灵间的碰撞?br />
学习本教E期_你将创徏两个MIDletQJ2ME应用E序Q。第一个将展示如何创徏q显CZ个动ȝ灵;而另一个MIDlet是一个简单的游戏Q用它来阐述q行中的撞验?br />
当你完成本教E时Q你具备将_q用C的J2ME应用E序中所必需的基本知识?br />
软g要求
1、Java Development Kit (JDK):JDK提供了Java源代码编译器和创建Java归档文gQJarQ的工具。当需要与Wireless Toolkit 2.0一起用时Q你需要下载JDK1.4版或更高版本。你可以?/font>
http://java.sun.com/products/jdk/1.4.1
扑ֈJDK1.4?br />
2、Wireless Toolkit (WTK):Sun公司的Wireless Toolkit 是J2ME MIDlet的集成开发环境。下载下来的WTK包括一个集成开发环境(IDEQ和创徏MIDlet所需要的库。WTK的下载地址是:
http://java.sun.com/products/j2mewtoolkit
安装软g
JDK的安?br />使用JDK安装文g安装JDK。你可以使用默认目录也可以自己制定目录。如果你选择指定目录Q那么请在安装的地方做个标记。Wireless Toolkit安装q程中会试着定位Java虚拟机(JVMQ。如果找不到Java虚拟机,Wireless Toolkit安装E序会提C你输入JDK安装路径?br />
Wireless ToolkitQWTKQ?br />Wireless Toolkit包含在一个单独的可执行可执行文g中。运行这个可执行文g开始安装Wireless Toolkit。徏议你使用默认的安装\径。然而如果你不用默认目录Q请保你选择的目录不包括M间隔?font size="+0">
(本文译自John Muchow?em>Work with sprites in J2ME?/em>)