Eclipse开发J2ME程序之Hello World

引言

  前面几篇文章已经介绍了Eclipse及其工作环境的安装、配置过程,并完成各项相关准备工作。因此从本文开始将讲述如何使用前面配置好的Eclipse开发环境来创建J2ME项目,开始真正的J2ME开发之旅。由于这是创建的第一个J2ME程序,按照程序开发的惯例,这头把交椅自然又是非"Hello World"莫属了。HelloWorld虽然功能简单,但是麻雀虽小,五脏俱全,通过这个小程序的开发,完全能够达到让读者熟悉J2ME程序开发一般流程的目的。

  创建J2ME项目

  与其他语言应用程序的开发类似,在开发一个J2ME程序时也要首先新建一个项目(工程)所有后续的编码、调试和运行都是在这个工程中进行。在启动Eclipse后,点击"文件"菜单下"新建"菜单弹出的"项目"菜单项。将弹出如下所示的新建项目向导对话框:


  首先需要指定创建的是什么项目,展开J2ME项目,选中J2ME Midlet Suite子项后进入下一步。该向导页(如下所示)用来设置项目名称和项目存放路径。一般取缺省路径即可,项目名称自然是经典的"HelloWorld"了。设置完毕后继续下一步的设置。






  此向导页需要对应用程序所支持的MIDP版本进行指定。如果考虑兼容性的话可以选择J2ME Wireless Toolkit 2.1 MIDP 1.0 platform。当然也可以选择MIDP 2.0,但是目前支持MIDP 2.0的手机毕竟还是少数。点击下一步对Java构建设置进行定义,通常取默认值就可以了。点击完成按钮后EclipseMe将会自动设置好项目的编辑及运行环境。可以在导航器视图中点击HelloWorld.jad项,在右侧编辑视图中将可以查看EclipseMe生成的项目结构:

 创建J2ME应用程序

         

  刚才创建的是MIDlet Suite,一般也称作MIDlet应用程序套件,可以包含一个或多个MIDlet,只是在发布时是以MIDlet Suite为单位进行。实质性的工作都是在MIDlet中完成的。因此,需要继续添加MIDlet到项目。在导航器上点击鼠标右键,从弹出菜单中选择"新建"、"其他"菜单项启动上图所示对话框,选择J2ME下的J2ME Midlet子项后进入下一步:

           

  这里需要指定包(也可以取缺省值)和名称,点击完成后EclipseMe将自动生成框架代码。可以添加必要的功能代码(阴影部分)到其中,以达到"Hello World"字符显示的目的。

package demo;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class HelloWorldMIDlet extends MIDlet {
 private TextBox textbox;
 public HelloWorldMIDlet() {
  super();
  textbox = new TextBox("测试程序", "Hello World!", 20, 0);
 }
 protected void startApp() throws MIDletStateChangeException {
  Display.getDisplay(this).setCurrent(textbox);
 }
 protected void pauseApp() {
 }
 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
 }
}

  在添加上述功能代码后会发现在前面有错误图标出现,这是由于没有导入相应的包所致。这有点类似于C++语言中缺少所引用的头文件。与C++需要手工添加对头文件的引用不同,在Eclipse中可以点击"源代码"菜单下的"组织导入"菜单项,EclipseMe将自动添加需要的包到工程:

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.TextBox;

运行HelloWorld






  代码已经编写完毕。点击"运行"菜单下的"运行……"菜单项以弹出如上图所示配置界面。在左侧配置窗口中鼠标右键点击"Wireless Toolkit Emulator"并选择弹出菜单的"新建"菜单项,在右侧将显示如下所示的运行配置属性页,一般可选缺省设置。也可以在"Emulation"选项卡中对默认设备进行指定。通常用"DefaultClolorPhone"项即可,其模拟的是在彩屏手机上的运行效果。由于目前支持Java的手机一般配置都不是很低,绝大多数也都是彩屏配置,因此"DefaultClolorPhone"选项应该是比较大众的。当然,如何用户需要,也可以设置"DefaultGrayPhone"等其他项目以模拟在单色或其他配置的手机上的运行效果。

  最后,点击运行按钮执行我们刚才创建的第一个J2ME程序,将弹出如下所示的一个彩屏手机图案的窗口。这便是手机模拟器,可以在其上模拟手机的全部按键,功能与真机相同。观察其屏幕,显示的正是刚才编写的J2ME程序所显示的"Hello World"字样。虽然仅仅是几个字符的显示,但却标志着我们已经开始进入J2ME世界。在下一篇文章,将对J2ME程序的真机发布过程进行讲述,完成一个真正手机应用程序的制作和发布。

Eclipse开发Hello World

10-14

第一步:新建Java项目rnrn  选择“File→New→Project...”,选择“Java Project”,点击“Next”,便打开了“New Java Project”向导。在“Project name”中填入“HelloWorld”,不需要进行其他设置,直接左击“Finish”按钮。rnrn  第二步:新建HelloWorldApp类rnrn  选择“File→New→Class”,在“New Java Class”向导中的Name框中输入“HelloWorldApp”,并且在“public static void main(String[] args)”选项前面打上勾。rnrn  这时,向导会有一个提示,由于项目简单,不需要用到package,所以不必理会。最后按下“Finish”按钮。这时你会发现,上期连载中的Hello World!程序框架代码已经自动生成。这就是Eclipse的代码生成(Code Generation)特性(见图3)。rnrn  第三步:添加打印语句rnrn  与上回连载中的代码相比,现在仅仅缺少一句输出“Hello World!”字样的语句:rnrnSystem.out.println("Hello World!"); rnrn  让我们看看Eclipse中如何快速输入。rnrn  首先把光标移动到“main”函数那行的“”后面,回车,光标会自动跳到下一行并且多一个Tab位的缩进,自动保持代码的美观。现在输入“System”,注意“S”大写。然后输入“.”,这时你会发现自动弹出一个菜单,显示了“System”所有成员变量和方法!接着输入“o”,弹出菜单会自动过滤以“o”打头的成员变量和方法,所以只剩下“out”了,只要按下回车,“out”便自动加到“.”的后面。继续输入“.”,又会跳出菜单显示“out”的方法(见图4)。由于“out”的众多方法中叫做“print”的很多,你可以直接输入“println”或在下拉菜单中搜索,并按下回车。这时,你会发现“println”后面的括号都自动生成了。把光标移动到括号里面,输入引号,Eclipse会自动给你添加另外一半引号。在两个引号中间输入“Hello World!”。最后把光标移动到这行的最后,输入“;”号。rnrn  虽然叙述起来很罗嗦,但你自己操作一遍就能体会这样的编码有多舒服。这就是Eclipse的代码完成(Code Completion)功能。代码完成能够:rnrn  ★通过自动过滤加快输入的速度;rn  ★通过选择与回车键选择的方式来避免输入错误;rn  ★当你记不清某个类的成员变量或者方法时可以有效地提示你。rnrn  这里还有一个实用的技巧:当你的源代码中存在语法问题,Eclipse编辑器会用红色大叉外加波浪线来标记,你可以根据提示随时修正。rnrn  第四步:运行Java程序rnrn  现在直接在Eclipse中运行这个程序,看看执行结果。rnrn  按下“Run→Run...”,Eclipse会弹出运行设置向导,询问运行配置。这个程序是一个Java程序,所以在Configurations里面选择“Java Application”,然后按下“New”按钮。当Eclipse创建好配置以后,你只需要按下Run便能够看到结果了rn

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭