|
创建项目
现在开始尝试开发J2ME程序。我的选择是Windows XP 2600 Professional+J2SE SDK 1.3.0+Tomcat 4.0+J2MEWTK 1.0.3Beta。从开始菜单中选择 J2MEWTK---->Ktoolbar。Ktoolbar是J2MEWTK提供的一个简陋的IDE工具。
进入Ktoolbar以后,观察窗口,在菜单的下面有四个按钮,分别是:New Project: 创建一个新的项目。 Open Project:打开一个项目。 Setting:对当前项目的环境进行设置。 Build:编译项目中的所有Java文件。 Run:启动缺省的模拟器,将当前项目载入,运行。 Clear Console:清除控制台输出。 在上述按钮的下面,有一个下拉列表框,在这里你可以设置当前项目所使用的模拟器,这个设置可以覆盖缺省的模拟器。在此下拉列表框下面,是一个文本框,这就是所谓的控制台了。所有编译、运行信息都会在这个控制台中输出。你可以使用Clear Console按钮将控制台中的信息完全清除。 现在来看看菜单。Ktoolbar的菜单极其简单,没有什么可说的。Project菜单的package菜单项的作用是将当前项目打包输出。这个菜单项特别有用,当你完成项目开发之后,使用这个菜单项可以产生一个jar文件,这样就完成的项目的初步发布。
现在来创建一个新的项目,单击New Project按钮,或者是使用File菜单的同名菜单项。出现一个新窗口。这个新窗口有两个文本框,第一个文本框是Project
Name, 输入fancy。第二个文本框是MIDlet Class Name,输入fancy.test.HelloWorld。 然后单击OK,又出现一个对话框,要你配置项目的环境,不理,单击OK按钮关闭该窗口,回到Ktoolbar的主窗口。经过上述步骤,你已经创建了一个名为fancy的J2ME项目。 J2MEWTK的目录结构 发信站: 北大未名站 (2001年10月18日15:49:55 星期四) , 站内信件
安装J2MEWTK以后,你应该仔细浏览一下J2MEWTK的目录结构,这是一个很好的习惯。J2MEWTK的目录结构如下: appdb文件夹:里面有duke的一些靓照。 apps文件夹:里面有J2MEWTK的一些例子程序,我们建立的项目文件也存放在里面。
bin文件夹:里面全部是exe程序。 docs文件夹:不用多说了,是地球人都知道。 lib文件夹:存放MIDP API。 wtklib文件夹:存放J2MEWTK用到的类库,以及一些资源文件,比如按钮的图标等等。
在这些文件夹中,apps文件夹特别需要留意,这个文件夹有下列子文件夹: example:存放J2MEWTK的例子,侧重于图形方面,例子比较大,复杂,难看懂。 lib:空,不知道放什么东西。
tmplib:空,不知道放什么东西。 UIDemo:存放J2MEWTK的例子,侧重于用户界面设计方面。例子不大,难度中等。 fancy:这个文件夹原来是没有的,当我们创建fancy项目的时候,J2MEWTK自动为我们创建的文件夹。 进入fancy文件夹,它里面又有很多子文件夹,如下所示: bin:存放项目的打包输出文件。 classes:存放编译器产生的class文件。 lib:空,不知道有什么用。 res:存放资源文件,例如项目中用到的图片。 src:存放项目的源代码。 tmpclasses:存放编译器产生的class文件,是classes文件夹的镜像。 tmplib:空,不知道有什么用,是lib文件夹的镜像。 HelloWorld!
现在该是使用J2ME说Hello World的时候了。选择你最喜欢的文本编辑器,例如
Editplus, 输入下面的代码: package fancy.test;
import javax.microedition.midlet.*; import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet implements CommandListener { private Display display; private Form props;
private Command exitCommand = new Command("Exit", Command.EXIT, 1);
public HelloWorld() { display = Display.getDisplay(this); }
public void startApp() { props = new Form("Hello World"); props.append("Hello World!\n");
props.addCommand(exitCommand);
props.setCommandListener(this); display.setCurrent(props); }
public void commandAction(Command c, Displayable s) { if (c == exitCommand)
{ destroyApp(false); notifyDestroyed(); } }
public void destroyApp(boolean unconditional) { }
public void pauseApp() { display.setCurrent(null); props = null;
} 然后将该文件保存在J2MEWTK_HOME\apps\fancy\src\fancy\test目录下面,文件名为HelloWorld.java。注意:你需要在fancy\src目录下面创建fancy文件夹,然后再在fancy文件夹下面创建test文件夹。最后才保存HelloWorld.java文件。 现在转到J2MEWTK的主窗口,单击Build按钮,编译整个项目,查看控制台的输出信息,一切无误,再单击Run按钮,运行此程序。
|