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

写一个J2ME HelloWorld 的例子

阅读更多

    helloWorld.java:

           package com.org.mobile.HelloWord;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class HelloWord extends MIDlet implements CommandListener  {
 private Display display;
 private Form form = new Form("Wellcome!!");
 private Command okCommand = new Command("OK",Command.OK,1);
 private Form ns ;
 private StringItem si = new StringItem("First Screen","~_~");
 public HelloWord() {
  form.addCommand(okCommand);
  form.append(si);
 }

 protected void destroyApp(boolean unconditional)
   throws MIDletStateChangeException {
    System.out.println("destroyApp is called.");


 }

 protected void pauseApp() {
    System.out.println("pauseApp is called.");


 }
 public void commandAction(Command c,Displayable s)
 {
 if(c==okCommand)
 {
 ns = new NextScreen(display,form);

 display.setCurrent(ns);
 }

 }


 protected void startApp() throws MIDletStateChangeException {
  display = Display.getDisplay(this);

  display.setCurrent(form);
  form.setCommandListener(this);//对form加入CommandListener
 }

}

NextScreen.java :

 

package com.org.mobile.HelloWord;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class NextScreen extends Form implements CommandListener {

 private Display display;
 private Displayable parent;
 private Command backCommand = new Command("BACK",Command.BACK,1);
 private StringItem si = new StringItem("SecondScrean","~_~");
 public NextScreen(Display d,Displayable p)
 {
 super("nextscreen");
 display = d;
 parent = p;
 append(si);
 addCommand(backCommand);
 setCommandListener(this);

 }

 public void commandAction(Command c,Displayable s)
 {
 //返回上一个屏幕

 if(c==backCommand)
 {
 display.setCurrent(parent);
 }
 }

}
   

简单切屏的例子   

分享到:
评论

相关推荐

    j2me 简单的HelloWorld

    创建J2ME的"HelloWorld"程序,我们需要使用MIDlet,这是J2ME中的一个特殊类,代表一个可独立运行的应用程序。MIDlet需要继承自`javax.microedition.midlet.MIDlet`类,并包含三个主要方法:`startApp()`, `pauseApp...

    学习J2ME的一些例子

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于开发和部署在移动设备、嵌入式设备以及消费电子设备上的应用程序。它提供了轻量级的运行环境和API,使得开发者能够创建功能丰富的应用,如手机游戏...

    Java ME Hello World

    这段代码定义了一个名为`HelloWorld`的MIDlet类,继承自`MIDlet`。`MIDlet`是Java ME中的应用程序基类,包含了应用程序生命周期的方法。在`HelloWorld`类中,我们创建了一个显示"你好,世界!"的`Form`对象,并将其...

    对j2me say hello

    【标题】"对j2me say hello" 是一个基础的J2ME(Java 2 Micro Edition)编程示例,用于向开发者介绍如何在这一平台上创建简单的应用程序。J2ME是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的手机和...

    J2ME大量源代码,例子

    通过这些源代码和例子,开发者能够逐步掌握J2ME的各个方面,从简单的Hello World程序到复杂的网络应用和游戏。这些实例将帮助初学者快速上手,并为有经验的开发者提供灵感和参考。在实际项目中,结合这些源码,...

    J2ME编程入门PPT

    在这个例子中,`HelloWorld`类继承自`MIDlet`,表示这是一个MIDP应用。`startApp()`方法中创建了一个TextBox显示“Hello World!”,并将其设置为当前显示的组件。 在J2ME的类库结构中,有核心类库(如`java.lang.*`...

    J2ME:Hello World移动应用程序

    本篇文章将带你走进J2ME的世界,通过创建一个简单的“Hello World”程序来开启你的J2ME学习之旅。** 首先,了解J2ME的基础架构至关重要。J2ME包含配置(Configurations)和 profiles(Profile)。配置定义了Java...

    J2ME学习笔记 入门 学习经验

    j2me学习笔记【1】——helloworld程序示例 j2me学习笔记【2】——利用Display类的isColor()方法获取设备是否支持彩色的信息 j2me学习笔记【3】——简单的在线帮助示例 j2me学习笔记【4】——Item类的学习 j2me学习...

    J2ME实例教程(附有PPT,源码和例子)

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,专为资源有限的嵌入式设备、移动设备和消费电子设备设计。这个教程面向初学者,旨在通过实例教学的方式,帮助学习者掌握J2ME的基本概念和编程技巧。 **J2ME...

    yuandaima.rar_j2me 实例

    J2ME(Java 2 Micro Edition)是Java平台的一个子集,专为资源有限的嵌入式设备设计,如移动电话、PDA、家用电器等。J2ME提供了丰富的API,允许开发者创建跨平台的应用程序,尤其在移动设备领域,它占据了重要的地位...

    J2ME游戏开发

    例如,一个简单的HelloWorld程序可能如下所示: ```java import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Hello extends MIDlet { public void startApp() { Display....

    J2ME游戏程序开发实例详解

    在这个例子中,`startApp()`方法显示了一个简单的警告对话框,显示"Hello, World!"。`pauseApp()`和`destroyApp()`方法是MIDlet生命周期的一部分,用于处理应用暂停和销毁的情况。 开发J2ME游戏时,需要注意设备的...

    j2me手机编程(在其他网站下的,不错)

    J2ME是Java的一个版本,主要面向移动设备和嵌入式系统。它由Sun Microsystems开发,与J2SE(Java 2 Platform, Standard Edition)和J2EE(Java 2 Platform, Enterprise Edition)一起构成了Java平台的不同版本。J2ME...

    java教材源代码第13章J2ME应用程序开发.pdf

    在 `HelloWorld` 的 `startApp()` 方法中,我们创建了一个 `Form` 对象,它是用户界面的基础组件,然后向其中添加了一个文本并将其设置为当前显示的对象。`Display` 类用于管理MIDlet的屏幕显示,`Display....

    java源码包---java 源码 大量 实例

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一...

    svg与J2ME移动2D图形的应用初探

    例如,下面的代码展示了SVG-Tiny创建一个“Hello brave world.”的文本和两个矩形的完整文件: ```xml <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN"...

    java源码包2

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 ...

Global site tag (gtag.js) - Google Analytics