轻轻松松 J2ME (4)–Wirless ToolKit 的使用
上一篇讲了在jbuilder 9中建立J2ME应用程序,但我想肯定有一部分朋友一听到jbuilder的名字就会被它的庞大所吓跑.的确是这样的,我自己的机子是128的内存,跑起jbuilder来慢的无法忍受,我记得原来有一次:晚上发现一个程序有一个地方要改(第二天老板就要要),不在公司,只能让我机子来跑jbuilder了,程序改写只用了几秒种,但从运行到看到结果等了一分多钟,就这样一个晚上也没干成什么.
呵呵,看到这里你可千万别害怕啊,因为除了jbuilder这样的大家伙外,还是有很多不错的简单好用的J2ME开发工具的,比如说本文所要讲的WTK(Wireless Toolkit)就是相当不错的J2ME的开发工具.下面就详细的说说吧:
“Wireless Toolkit”是sun公司针对开发MIDP应用程序免费提供的套件,虽然在功能上不能和jbuilder这样的集成开发环境相比,但绝对可以用麻雀随小,五脏据全来形容它.
我们在安装”Wireless Toolit”之前必须安装了j2sdk1.3以上的版本,至于j2sdk如何安装,我在这里就不说了,网上很多地方都有j2sdk安装的介绍,这里主要讲J2ME.
首先,肯定是要有Wireless Toolkit的安装程序,你可以到sun公司的java站点下载它的安装程序,也可以在game.kongzhong.com网站上下载”j2me_wireless_toolkit-2_1-windows(2.1版本)”,我不知道game.kongzhong.com网站上是否有1.0的版本,但2.1的版本一样可以用,我们就以2.1的版本为例,介绍Wireless Toolkit是如何开发J2ME应用程序的,至于如何安装,我在这里就不说了,因为他的安装没有什么特别的地方,和普通的windows程序安装的方法是一样的(我们在这里只以windows下开发为例进行讲解,linux下的不做介绍)
我的WDK是安装在D:\WTK21\下的,安装完成后我们会在安装目录下看到一些文件和文件夹,我们首先介绍介绍几个主要文件或文件夹的用途
l appdb: 放置所有MIDP应用程序所产生的Record Store的文件,以及通过OTA下载的相关文件.
l apps: 存放我们的项目文件,每一个项目都会自动建立一个子目录来管理与项目相关的文件.
l bin: 放一些工具程序.
l docs: 存放一些文档.
l lib: 存放CLDC/MIDP的类库和配置设定文件.
l sessions: 使用网络或内存监控功能的结果存放的文件位置.
l wtklib: 存放与Wireless Toolkit功能和外观相关的资源.
l index.html: 是一个参考手册,用户可以根据它查询J2ME的相应类.
了解了Wireless Toolkit工具的框架,我们就可以开始学习如何使用它了.如图(1)所示,我们运行Wireless Toolkit开发工具.进入Wireless Toolket的界面,如图(2)所示.
图(1)
图(2)
现在,我们就可以建立自己的项目和编写J2ME手机程序了.
首先,我们点”Fileà New Project”或者直接点”New Project”按钮,建立一个新的项目,如图(3)所示:
图(3)
在里面填入项目名和MIDlet的主类名,点”Create Project”按钮,出现了图(4)所示的界面:注意了,这里项目名可以自己随意起,但是类名可要和我们一会儿写代码时的类名保持一致啊.
图(4)
该界面用于配置MIDP应用程序的一些属性值,比如是使用MIDP1.0还是使用MIDP2.0,都可以在这里进行设置,(关于MIDP应用程序的参数设置,我们将在下一章中做介绍).这里朋友们直接接收默认的形式,点”OK”就可以了.
现在你到你”Wireless Toolkit”安装目录中的apps文件下看看,是不是比刚才多了一个test文件夹,是怎么回事呢,呵呵,我想你已经知道了,它就是你所建立的项目文件.
项目文件建立好了,现在可以写一个J2ME的程序看看了,遗憾的是”Wireless Toolkit”没有提供编辑程序的环境,我们只能用”Notepad”,”eidtplus”之类的文本编辑器写代码了.
打开你的文本编辑器,写下如下程序:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Test extends MIDlet
{
Display display;
Form form;
public Test()
{
display = Display.getDisplay(this);
form = new Form("first MIDP");
form.append("HelloWorld!");
}
public void startApp()
{
display.setCurrent(form);
System.out.println("HelloWorld!");
}
public void pauseApp()
{
}
public void destroyApp(boolean conditional)
{
}
}
最好自己将它抄一边,因为如果只是复制的话,由于一些编码问题,我不能保证程序是否可以运行.这里大家不用考虑程序实现的细节,随着以后的学习,大家就会知道代码的具体含义了.
将上面的程序以”.java”文件形式保存在我们刚才建的项目文中src目录底下,这时我们点图(2)所示界面中的”Build”按钮,”Wireless Toolkit”将自动为我们编译原代码,编译成功后,生成的相应的文件都会放到项目文件Test下相应的目录中,(我们将在本文的后面介绍一下项目文件的结构.)我们就可以按图(2)所示的”Run”按钮运行程序了,如图(5)所示:
图(5)
怎么样,自己动手写了一个J2ME的应用程序,是不是很有成就感啊,虽然这个程序很简单,但再复杂的程序都是由一个个简单的代码组合起来的,快点开始你的J2ME程序之旅吧.
补充:
项目文件的结构:
在项目文件中,有几个主要的文件夹,它包含的应用程序的主要内容,下面简单介绍一下几个重要的文件夹:
l bin: 该文件夹放置jar文件和jad文件.关于jar和jad文件,我们以后的文章中会介绍它
l classes: 该文件夹存放编译好的类文件,程序运行时就从该文件夹中找需要的类.
l res: 该文件夹主要存放资源文件,比如你的程序中需要用到一幅图片,那么我们就将图片放在这个文件中,程序就会从这个文件夹中按照我们给的相对路径查找图片.
l src: 这里存放我们编写的原代码.
关于”Wireless Toolkit”的介绍就道这里吧,下一篇计划介绍一些关于MIDP程序中JAR文件和JAD文件的详细格式说明.
轻轻松松 J2ME (4) 完
注:本人在这段时间发现有一些网站将该文章作为非免费资源提供,希望大家不要这样,我个人希望大家能够知识共享,共同进步