前面搞明白了怎样利用eclipse编写基本的midlet。对midlet的基本结构也有所了解。但 midlet 具体是怎样运行的?三个状态间又是怎样的转换的?这些疑问需要自己一点一点的去解开……
以前面的hellomidlet 程序为例,这次为了清楚程序的执行情况,加了几句println。具体代码如下:
import javax.microedition.midlet.midlet;
import javax.microedition.midlet.midletstatechangeexception;
import javax.microedition.lcdui.*;
/*
* 创建日期 2005-10-5
*
* todo 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - java - 代码样式 - 代码模板
*/
/**
* @author snail
*
* todo 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - java - 代码样式 - 代码模板
*/
public class hellomidlet extends midlet {
private display display;
private form form;
/**
*
*/
public hellomidlet() {
// todo 自动生成构造函数存根
system.out.println("constructor");
display = display.getdisplay(this);
}
/* (非 javadoc)
* @see javax.microedition.midlet.midlet#startapp()
*/
protected void startapp() throws midletstatechangeexception {
// todo 自动生成方法存根
system.out.println("startapp called");
form = new form("hellomidlet");
form.append("welcome to j2me world!");
display.setcurrent(form);
}
/* (非 javadoc)
* @see javax.microedition.midlet.midlet#pauseapp()
*/
protected void pauseapp() {
// todo 自动生成方法存根
system.out.println("pauseapp called");
form = new form("");
}
/* (非 javadoc)
* @see javax.microedition.midlet.midlet#destroyapp(boolean)
*/
protected void destroyapp(boolean arg0) throws midletstatechangeexception {
// todo 自动生成方法存根
system.out.println("destroyapp called:" + arg0);
}
}
constructor
startapp called
form = new form("");
form = new form("hellomidlet");
form.append("welcome to j2me world!");
destroyapp called:true
execution completed.
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器