J2ME学习笔记_2_HelloWorld程序详解

安装好开发环境后,接下来要做的当然是写个HelloWorld一试身手了!
打开eclipse--->file--->new--->project---->j2me--->j2me midlet suite--->next--->输入工程名字--->next --->选择可用的平台(我们选midp2.0)--->finish
在package窗口中右击新建工程--->new--->other--->j2me--->j2me midlet--->next--->输入HelloWorld
--->finish
这个HelloWorld.java文件里包含了j2me程序的基本框架。所有j2me的应用程序都要从MIDlet类中派生,类似于Applet和Servlet。所有继承MIDlet类的子类都要实现startApp(),pauseApp()和destroyApp()这3个方法。这3个方法分别对应应用程序的3种状态:运行、停止和消亡状态。
当应用程序管理软件创建了这个MIDlet实例后,使其处于停止状态。调用了startApp()方法后便进入了运行状态,在运行状态中调用destroyApp()或pauseApp()方法便进入了消亡或停止状态。
为了可以控制程序随时退出,我们还需要让HelloWorld类实现一个命令监听接口CommandListener。这个接口只有一个方法,原型为void commandAction(Command , Displayable )。在这里就可以处理命令了。
具体代码如下:
--------------------------------------------------------------------------------
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class HelloWorld extends MIDlet implements CommandListener{
private Form form=null;
private Command exitCmd=null;
private String str="Hello World";

public HelloWorld() {
super();
form=new Form("Hello World");
exitCmd=new Command("Exit",Command.EXIT,1);
form.append(str);
form.addCommand(exitCmd);
//为form添加命令监听器
form.setCommandListener(this);
}
protected void startApp() throws MIDletStateChangeException {
//将form显示到当前屏幕
Display.getDisplay(this).setCurrent(form);
}
protected void pauseApp() {

时间: 2024-12-10 07:00:14

J2ME学习笔记_2_HelloWorld程序详解的相关文章

Yii学习笔记之配置文件详解

最近在了解Yii框架,还是一头雾水. Yii配置文件比ThinkPHP复杂多了,先把自己了解的配置记录下来,免得忘记了 呵呵,也给大家参考下.  代码如下 复制代码 <?php  // 主配置文件  $config = array(      'modules' => array(          'gii' => array(              'class' => 'system.gii.GiiModule',              'password' =>

Linux如何实现开机启动程序详解

Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤. 加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核.请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们天然的设计缺陷)也还没有办法存取机器上全部的内存.因此,内核就必须完整地加载到可用RAM的第一个兆字节之内.为了实现这个目的,内核是被压缩

PHP读书笔记_运算符详解

什么是运算符 什么是运算符?运算符是告诉PHP做相关运算的标识符号.例如,你需要计算123乘以456等于多少,这时候就需要一个符号,告诉服务器,你需要做乘法运算. PHP中的运算符有哪些?PHP运算符一般分为算术运算符.赋值运算符.比较运算符.三元运算符.逻辑运算符.字符串连接运算符.错误控制运算符. PHP中的算术运算符 算术运算符主要是用于进行算术运算的,例如:加法运算.减法运算.乘法运算.除法运算.在PHP中的常用的算术运算符对应下表: PHP中的赋值运算符 PHP的赋值运算符有两种,分别

Android 布局学习之——Layout(布局)详解二(常见布局和布局参数)

  [Android布局学习系列]   1.Android 布局学习之--Layout(布局)详解一   2.Android 布局学习之--Layout(布局)详解二(常见布局和布局参数)   3.Android 布局学习之--LinearLayout的layout_weight属性   4.Android 布局学习之--LinearLayout属性baselineAligned的作用及baseline      Layout Parameters(布局参数):            在XML文

led点阵 74hc595-求两块74hc595驱动4个8乘以8的led点阵的程序详解及原理

问题描述 求两块74hc595驱动4个8乘以8的led点阵的程序详解及原理 #include //--重定义函数变量--// #define uchar unsigned char #define uint unsigned int #define ulong unsigned long //--定义SPI要使用的 IO--// sbit MOSIO = P3^4; sbit R_CLK = P3^5; sbit S_CLK = P3^6; //---全局变量声明--// ulong colum

Php学习之Apache服务器详解

Php学习之服务器--Apache服务器详解 Iis服务器:主要是服务于微软,基于运行Microsoft windows的互联网基本服务 Lighttpd服务器:开源软件,针对高性能,底内存开销,cpu占用底,成熟度还不够 Apache服务器的介绍 1. 抓包软件:httpwatch.rar,了解发送和接受数据包 2. Apache服务器的安装 1. 查看windows中已经安装的服务,确定原先没有安装apache 2. 安装apache服务器: 3. 测试是否真的成功.在浏览器中输入http:

J2ME学习笔记(八)

笔记 今天买了2.5磅咖啡豆,星巴克的.有点点贵,用了599大洋,呵呵,偶尔奢侈一下也不为过嘛.刚刚磨了一杯咖啡,点上烟,呵呵,继续开始j2me的学习历程.虽说今天星期六,可是估计今天看不了多少,明天要去公司加班,所以今天还是要早点休息...想想前几个星期,soho的时候每天晚上就是我的工作时间,白天嘛..嘿嘿,睡觉...那真是幸福呀...好日子不再咯... 呵呵,TextBox,好像看名字就知道干什么的了,HTML里面的输入框.呵呵,感觉应该差不多.写一个(和TextBox有相同使用方法的还有

ASP实例之计数器程序详解

程序|计数器|详解   Active Server Pager(动态服务器主页,简称ASP),通过读写服务器的文件,结合script语言(VBscript或Jscript)和html码可以方便地实现页面计数器功能.现流行的ASP教材和网络上的ASP教程都谈到过ASP计数器的设计问题,但是都过于简单,比如没有提到怎样实现计数器脚本和主页面的分离以及图象计数器的实现等.下面就作者为单位制作NT web站点的经验,举实例循序渐进谈谈关于ASP计数器的设计,希望能给ASP的初学者和对ASP WEB编程有

Windows 8 Store Apps学习(36) 通知: Tile 详解

介绍 重新想象 Windows 8 Store Apps 之 通知 Tile - 基本应用参见 http://www.cnblogs.com/webabcd/archive/2013/06/17/3139740.html Tile - 全部 Tile 模板 Tile - 在一个 Tile 上循环显示多个 TileNotification Tile - 一个 app 多个 Tile Tile - 按计划更新 Tile 通知, 轮询服务端以更新 Tile 通知 示例 1.显示 Tile 的全部 46