第二天 HellowWorld

来源:互联网 发布:淘宝商品链接在哪 编辑:程序博客网 时间:2024/05/01 06:03
必须承认,边练边学是效果最好的。那么我们就先开始一个最简单的Hello World 。但千万不要小看了这个程序。真正明白这个程序的所有知识点,是件不那么容易的事情。代码如下:

importjavax.microedition.lcdui.*;

importjavax.microedition.midlet.MIDlet;

 

publicclass HelloWorld extends MIDlet {

      Display   display;

      public HelloWorld(){

      //     super();

             display= Display.getDisplay(this);

      }

     

      protected void startApp(){

             Form form = new Form("HelloWorld!");

             form.append("Welcom to J2MEworld!");

             display.setCurrent(form);

      }

 

      protected void pauseApp(){

      }

 

      protected void destroyApp(boolean arg0){

      }

}

 

首先是怎么让这个程序能在模拟器上运行的问题。

1、 把源码敲好,一个字别错。Java 区分大小写;

2、 WTK和配置好的集成环境都支持编译和发布,最后打好一个发布用的HelloWorld.jad包。

3、 直接用模拟器装入。

4、 测试运行。

你可能遇到的问题:

1、 编译源码错,Eclipse可以比较准确的报各种语法错误,跟着说明改

2、 WTK没有项目路径设置,你需要新建一个同名的项目,然后把原文件拷入相应得src目录下。但他可以独立编译,执行。如果用到对应资源,根目录指的就是/res

3、 这个程序能做的,就是显示一行文本信息。连退出也需要系统按键实现。

 

源码功能分析:

1、  先看两个 import 装入的包。都是javax.microedition包中的 MIDPJ2ME的一种(profile,书上翻译为简表)配置(很多书上把config成为配置,我称为设置)。用以确认一种完备的Java功能集合,在CLDC上运行Java程序。由于设备本身的限制,功能也就会受到限制。关于MIDP的内容,可以找一下J2ME api帮助手册看一下。介绍的比较详细。几个不多的包,控制、界面、输入输出、保存…

2、  MIDLet类,配合MIDP环境的应用程序入口实现。用于程序生命周期控制。很多程序可以从这里开始。简单的只有startApp()pauseApp()destroyApp()三个虚函数要实现。可以看出来,是一个高层级的程序控制入口累。如果要实现丰富的程序逻辑,还要继续向下。

3、  Display可以获取显示屏,而Form,Screen,CanvasGameCanvas都是Displayable的子类,可以被指定给Display类进行显示。Form偏向于高级的组件显示,列表,图片,文本框,进度条等等;GameCanvas是针对游戏进行了功能强化的绘图板。

 

 

这个程序显然还相当不完整,但至少能运行了。需要做的是多看看API,了解一下MIDP下的类关系,基本功能和方法。

原创粉丝点击