文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程J2EE/J2ME入门-J2ME学习日记之利用eclipse编写MIDlet
精品推荐
特别推荐
·J2EE Web开发技术期待一次新的技术变革
·J2ME程序开发初学者快速入门的九大要点
·使用技巧:J2ME中程序优化的十个小方法
·RMS从入门到精通之一
·J2EE应用程序中SQL语句的自动构造方法
·解决J2EE系统应用性能问题常用优化项目
·J2EE实用技巧:提升JSP应用程序的绝招
·J2ME内存优
·J2ME简介
·J2EE技术
热点TOP10
·JBoss 文档(三) JBoss和JMS
·基于MIDP1.0实现通信录
·3D数学知识简介
·第一个Spring MVC程序
·配置Eclipse进行远程调试
·jBPM实例化一个流程
·JBoss4.0.2集群指南
·基于J2EE的Blog平台
·EJB 3.0简介
·FC API(JSR 75)简单讲解
·介绍J2ME可选包WMA(JSR120)
·MIDP终端模拟之一:一个简单的模拟器MIDlet
·使用platformRequest()自动更新MIDlet套件
·Spring 系列:进入 Spring MVC
·从自定义字节数组创建图片
·调整压力测试工具
·基于Java的Web服务器工作原理(三)
·实例-用JSF实现文件下载
·经典飞机游戏代码S60
·Spring 系列:Spring JMS 消息处理

入门-J2ME学习日记之利用eclipse编写MIDlet

日期:2007年5月11日 作者: 查看:[大字体 中字体 小字体]


J2ME学习日记--利用eclipse编写MIDlet

作者:Snail


版权申明:可以任意转载,请保留以下作者信息:
作者:Snail
原文地址:http://www.matrix.org.cn/resource/article/43/43832_J2ME.html

前奏
    前几天把eclipse中的j2me开发环境搭建好了。接下来就开始我的j2me学习之旅了~!

MIDlet 基本结构
   MIDlet是MIDP的基本执行单元。所有MIDlet必须继承自 javax.microedition.midlet.MIDlet类。该类定义了三个abstract方法 (startApp()、pauseApp()、destroyApp()),应用程序管理器就是通过上面这三个方法控制着MIDlet的生命周期。在编写MIDlet时必须要实现这三个方法。因此MIDlet的基本结构如下:

    import javax.microedition.midlet.*; 
      public class  自定义类名 extends MIDlet
      {
         public 自定义类名(){}//构造方法
         public void startApp(){}//启动或重新启动MIDlet
         public void pauseApp(){}//暂停Midlet
         public void destroyApp(boolean unconditional){}//销毁Midlet
      }


     当MIDlet被加载后,会首先调用MIDlet的无参构造方法进行初始化。如果没有构造方法 会自动调用缺省构造方法。如果只是定义了一个带有参数的构造方法 编译器就不会自动加载缺省构造方法。必要的话 需要另外写一个无参的 以保证正确初始化。
     仔细观察 基本结构,并没有发现我们熟悉的 public static void main(String[] args){}方法,这是MIDP规范规定的。如果Midlet中写了该方法,应用程序管理器将忽略它。还有Midlet 开始必须要import javax.microedition.midlet.*;

简单的MIDlet编写
     现在开始动手编写我们的第一个MIDlet。以HelloMidlet为例。
     打开eclipse3.0
     文件-->新建-->其他-->J2ME --> J2ME Midlet Suite -->键入项目名称 HelloMidlet-->选择开发平台 这里我选择 J2ME Wireless Toolkit 2.2 MIDP 2.0 Platform  .
     文件-->新建-->其他-->J2ME --> J2ME Midlet -->源文件夹项 已经自动填写了 HelloMidlet  我们只要在名称处 键入 HelloMidlet 即可,其他的保持缺省。
     接下来主要的工作就是代码的编写了。具体代码如下:

import javax.microedition.midlet.MIDlet; 
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;//界面类
/*
* 创建日期 2005-10-2
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/

/**
* @author Snail
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class HelloMidlet extends MIDlet {

private Display display;
         private Form form;
/**
*  
*/
public HelloMidlet() {
super();
// TODO 自动生成构造函数存根
display = Display.getDisplay(this);
form = new Form("HelloMidlet");
form.append("Welcom to J2ME World!");
}

/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#startApp()
*/
protected void startApp() throws MIDletStateChangeException {
// TODO 自动生成方法存根
display.setCurrent(form);
}

/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#pauseApp()
*/
protected void pauseApp() {
// TODO 自动生成方法存根

}

/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#destroyApp(boolean)
*/
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自动生成方法存根

}

}


代码其实很简单,主要工作就是通过Display 引用设置当前屏幕为form ,将我们要显示的画面显示到屏幕上。
[1] [2] 下一页 




上一篇:如何在鸡尾酒会上谈论Jini,J2EE和Web服务

下一篇:入门-J2ME学习日记之-利用定时器类模拟MIDlet外部事件

入门-J2ME学习日记之利用eclipse编写MIDlet 相关文章:
·教你学习如何破解XP登陆密码
·最详细的黑客入门法则
·C#编写的windows计算器-源代码
·大智慧股票软件Level-2入门手册
·AIX 5L 学习大纲/简易教程(2)(未经许可,请勿COPY)
·从零开始学黑客:网络黑客新手入门指南
·用Photoshop画漫画教程之基础入门
·学习SQL语句之SQL语句大全
·用ASP编写网上调查投票系统
·利用腾讯漏洞取回QQ密码
入门-J2ME学习日记之利用eclipse编写MIDlet 相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·洪恩轻松教你学电脑_internet学习
·Photoshop 入门教程
·CorelDraw12 入门与实例(图文教程 菜鸟先飞系列教材)
·ASP入门教程
·催眠大师密训专业教程之入门指导手册(繁体版)
·Flash MX 从入门到精通
·鸟哥的linux私房菜:基础学习篇
·新东方演讲录 俞敏洪老师学习英语与人生奋斗
·AutoCAD2002入门与实例详解

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot