`
zsnlovewl
  • 浏览: 175489 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2ME学习笔记(基础2)

    博客分类:
  • J2ME
阅读更多

1) package fancy.test;
这行代码声明当前类所在的包。这是有必要的。而且这个包名必须和src文件夹中的目录结构对应。
2)
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
这两行代码导入必要的Java包,这两个包的作用在后面会提及,这里就不多说了。

3)
public class HelloWorld extends MIDlet implements CommandListener
J2ME程序一般应该继承MIDlet,实现CommandListener。就如Applet必须继承Applet,可能实现Runnable接口一样。
4)
private Display display;
private Form props;
定义两个私有对象,Display代表屏幕,显示区域。Form是容器的一种。在J2ME程序中,不但有容器的概念,还有画布(Canvas)的概念。这个程序在Form容器中显示文本。
5)
private Command exitCommand = new Command("Exit", Command.EXIT, 1);
声明一个Command对象。J2ME的事件处理机制和J2SE的事件处理机制不太一样。在J2ME程序中,必须预先定义一些Command对象,注册到程序中。当设备发生了某个事件,会产生相应的Command对象,并把它传递给一个事件处理函数----commandAction(),由它对所产生的事件做统筹处理。
6)
public HelloWorld()
{
display = Display.getDisplay(this);
}
这个是构造函数,函数内部,调用Display对象的静态方法---getDisplay(),获取
屏幕对象,实例化display变量。这个调用是必要的。你可以在构造函数中做这个工作,也可以在startApp()方法中做这个工作。推荐在构造函数中完成。
7)MIDlet程序的运行流程
构造函数---->startApp()------>侦听事件,接受命令
------->commandAction()方
法----
--->调用别的方法----------->如果是exit命令
--------->pauseApp()--------->destroyA
pp()方法。实际上MIDlet程序的运行流程和Applet程序的运行流程差不多。
8)
public void startApp()
{
props = new Form("Hello World");
props.append("Hello World!\n");
props.addCommand(exitCommand);
props.setCommandListener(this);

display.setCurrent(props);
}
这是startApp()方法。这个方法是父类的抽象方法,在子类中必须予以覆盖。首先实例化Form对象----------props,Form的构造函数的参数(Hello World)就是屏幕的标题。
Form对象是一容器,在里面可以包含别的东西,props.append("…..");的作用就是在这个容器中存放一个字符串。这个字符串会在屏幕中显示出来。
接下来的三行代码分别做这样的工作:
将Exit命令注册到Form对象(props)中,这样Form对象(props)可以对该命令作出响应。
设置Form对象(props)的命令监听者。
将Form对象设置为屏幕显示的对象。
你可以试着注释掉这三行代码,再编译运行这个程序,看看会发生什么情况。
9)
public void commandAction(Command c, Displayable s)
{
if (c == exitCommand)
{
destroyApp(false);
notifyDestroyed();
}
}
这个方法是事件处理的中枢,它接受各种命令,并对其进行分析,再分别调用合适
的处理方法。在这个例子中,当接收到Exit命令以后,马上销毁程序,退出。
10)destroyApp()方法的作用是退出程序并销毁程序对象。pauseApp()方法的作用是暂停程序,并销毁容器对象或者是画布对象。手机屏幕将会是一片空白。
javax.microedition.lcdui:用户界面包,主要用于构造程序的用户界面。
Command、Form都是这个包的类。
javax.microedition.rms:这个包实现了对手机数据的存取功能。
javax.microedition.midlet:这个包是MIDlet程序的声明周期包,主要定义了
MIDlet类,MIDlet类是一个抽象类,里面声明了startApp()、destroyApp()、pauseApp()等抽象方法。
javax.microedition.io:网络IO包。有HttpConnection接口和Connection接口、Datagram接口。
java.io.*
java.lang.*
java.util.*
上面这三个包属于J2ME核心包,J2ME中的核心包和J2SE中的同名核心包有些差别,主要是功能大大简化了,许多类、方法都没有了,只能实现一些最基本的功能。

分享到:
评论

相关推荐

    J2ME学习笔记 J2ME学习笔记 J2ME学习笔记

    根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...

    J2ME学习笔记(2009年度)

    **J2ME学习笔记概述** 本《J2ME学习笔记》是2009年度的一份详尽教程,旨在帮助初学者快速入门J2ME(Java Micro Edition)开发。这份笔记精心编排,以深入浅出的方式讲解了J2ME的基础知识和核心概念,为学习者提供了...

    j2Me 实例 笔记源码

    这个压缩包“j2Me 实例 笔记源码”提供了丰富的J2ME编程实例,帮助开发者深入理解和实践J2ME技术。 在J2ME中,你将接触到以下核心知识点: 1. **基础架构**:J2ME由配置(Configurations)和 profiles 组成。配置...

    J2ME超级学习笔记

    **J2ME超级学习笔记** Java Micro Edition(J2ME)...通过这份J2ME超级学习笔记,你将能够掌握从基础概念到高级应用的J2ME开发技能,为你的Java开发生涯添砖加瓦。无论你是入门者还是经验丰富的开发者,都能从中受益。

    j2me 学习笔记

    **J2ME学习笔记概述** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发和部署在嵌入式设备、移动电话、智能卡和其他资源受限的设备上的应用程序。本学习笔记旨在帮助读者理解J2ME的基础概念、架构...

    j2me手机编程笔记

    学习J2SE的基础可以帮助更好地理解和掌握J2ME。 五、推荐的其他资源 "推荐其它.txt"可能包含了一些关于进阶J2ME开发、特定问题解决方案或扩展技术的推荐资源,如书籍、在线教程、论坛讨论等,这些都可以作为进一步...

    J2ME嵌入式开发页面处理技术wap学习笔记

    WML的这些基本元素和结构对于前端开发者来说是非常重要的,尤其在进行J2ME嵌入式开发时,它们构成了手机应用的基础界面。理解并熟练运用WML标签和语法规则,可以帮助开发者创建出功能丰富、用户体验良好的移动应用...

    J2ME开发教程及笔记

    综上所述,J2ME开发教程和笔记涵盖了从基础概念到实践应用的各个环节,是学习和掌握J2ME开发的全面参考资料。通过深入学习和实践,开发者能够熟练地创建适用于各种移动和嵌入式设备的应用程序。

    j2me基础教程PPT

    本教程主要关注的是J2ME中的典型实例,如俄罗斯方块游戏和视频播放器的开发,这些都是J2ME应用开发中的常见示例,旨在帮助学习者理解和掌握J2ME的基本概念和技术。 **WAP基础** 1. **WAP介绍**:无线应用协议(WAP...

    J2ME应用教程》图书详细资料信息 - China-Pub.zip

    2. 开发环境搭建:如何配置和使用J2ME开发工具,如NetBeans或Eclipse的插件。 3. MIDP编程:讲解MIDP的主要类和接口,如Display、Displayable、Alert、ChoiceGroup等。 4. KVM和内存管理:理解J2ME设备的资源限制和...

    郭克华J2EE&J2ME笔记&安卓系统源码样例

    郭克华的J2EE与J2ME笔记以及Android系统源码样例是针对Java开发者的重要资源集合,涵盖了从企业级应用开发到移动设备编程的广泛领域。J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专为构建可...

    JAVA学习笔记-良葛格

    Java学习笔记主要涉及Java语言的历史背景、语言特点、应用平台和学习建议。以下是对这些内容的详细解析: ### Java语言的历史背景 Java起源于1990年代初的Sun公司(现为Oracle公司的一部分)的“绿色项目”计划,...

    韩顺平编写的java学习笔记(全)

    韩顺平编写的《Java学习笔记》全面涵盖了Java的基础知识和发展方向,不仅适合初学者入门,也适合进阶开发者深入了解Java的各项技术栈。通过对本书的学习,读者能够掌握Java的核心概念、编程技巧以及实际应用场景,为...

    J2SE基础学习笔记

    【J2SE基础学习笔记】 Java 作为一门高级编程语言,源自Sun公司的Green项目,原本设计用于家用电子产品,但由于C++的复杂性和安全性问题,Sun公司基于C++开发出了Oak,即Java的前身。1995年Java正式发布,随后迅速...

    J2me五子棋人机对弈开发笔记

    总的来说,这个J2ME五子棋人机对弈开发项目涵盖了基础的J2ME UI设计、事件处理、游戏逻辑以及简单的AI算法实现,对于初学者来说,这是一个很好的学习实践项目,能够全面了解移动游戏开发的基础知识。

    java基础学习笔记

    Java 基础学习笔记涵盖了Java开发的核心概念和术语,以下是对这些知识点的详细解析: 1. **JDK与SDK**:Java Development Kit (JDK) 是Java开发的基础,包含了编译器、JRE(Java Runtime Environment)以及一系列...

    Java学习笔记,Java基础篇

    Java学习笔记,Java基础篇 Java 是一种广泛应用于各种领域的高级编程语言,由 Sun Microsystems 公司于 1995 年推出。Java 语言具有多种特点,包括简单易学、面向对象、分布式、动态绑定等特性。Java 语言的发展...

    JDK 良葛格 java 学习笔记1

    ### JDK 良葛格 Java 学习笔记1:深入了解Java及其发展历程 #### 1. 什么是Java? Java 自诞生以来,在不同的时期扮演了多种角色。最初,Java 是 Sun Microsystems Inc.(太阳微系统公司)“绿色项目”(Green ...

Global site tag (gtag.js) - Google Analytics