J2ME学习笔记(三)-----学习MIDlets huanghui22 [原作]

转载 2004年08月03日 18:54:00
J2ME学习笔记(三)-----学习MIDlets
出处  

处理MIDlets<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1.       MIDlet是使用MIDP特征和CLDC配置的MIDlet应用

1).MIDlet是打包成JAD(JAVA描述符)文件的Java类文件

2).MIDlet运行在已安装于MIDP设备上的Application Management Software(应用管理软件AMS).AMS提供KVMMIDlets的环境

3).MIDlet是在支持CLDCMIDP的手持设备中使用.

 

2.       MIDlet的生命周期()

 

3.       开发MIDlets实例

1).任务陈述-----SaveMyMoney移动银行应用的第一个屏幕上要显示的消息为”Welcome to    SaveMyMoney Bank!”,屏幕顶部有一个显示消息"Welcome to the World of Mobile Banking!"的滚动文本;

第二个屏幕上要显示的消息为"Dear Customer,        , You can view your personal account information by entering your PIN number and sending it to the number 9002. If you have not received the PIN number, please contact us at our Head Office."屏幕顶部有一个显示消息"Note: Your PIN number has been sent to you at your mailing address."的滚动文本

 

2).代码如下-----

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

//需要实现lcdui类中的CommandListener接口

public class MB extends MIDlet implements CommandListener

{

       //Display类管理显示和用户的输入

       Display display;

       Form form1;

       Form form2;

       //定义两个滚动条ticker1,ticker2

       Ticker ticker1;

       Ticker ticker2;

       static final Command okCommand = new Command("Info",Command.OK,1);

       static final Command backCommand = new Command("Back",Command.BACK,0);

       static final Command exitCommand = new Command("Exit", Command.STOP, 2);

       public MB()

       {

       }

       public void startApp() throws MIDletStateChangeException

       {

              ticker1 = new Ticker("Welcome to the World of Mobile Banking!");

              ticker2 = new Ticker("Note: Your PIN number has been sent to you at your mailing address.");

             

              display = Display.getDisplay(this);

              form1 = new Form("SaveMyMoney");

              form2 = new Form("CUSTOMER CARE");

              StringItem strItem = new StringItem("Welcome to    SaveMyMoney Bank!", "");

              StringItem strItem1 = new StringItem("Dear Customer,        ", "You can view your personal account information by entering your PIN number and sending it to the number 9002. If you have not received the PIN number, please contact us at our Head Office.");

              form1.append(strItem);

              form2.append(strItem1);

              //把命令加入到屏幕,第一个屏幕的左软键是Exit,右软键是OK

              form1.addCommand(exitCommand);

              form1.addCommand(okCommand);

              //监听

              form1.setCommandListener(this);

              form1.setTicker(ticker1);

              //设置主屏幕的当前显示为Form1

              display.setCurrent(form1);

       }

       public void pauseApp()

       {

       }

       public void destroyApp(boolean unconditional)

       {

              notifyDestroyed();

       }

       public void showForm1()

       {

              form1.addCommand(exitCommand);

              form1.addCommand(okCommand);

              form1.setCommandListener(this);

              display.setCurrent(form1);

       }

       public void showForm2()

       {

              form2.addCommand(exitCommand);

              form2.addCommand(backCommand);

              form2.setCommandListener(this);

              form2.setTicker(ticker2);

              display.setCurrent(form2);

      

       }

       public void commandAction(Command cmd, Displayable displayable)

       {

              String label = cmd.getLabel();

              if (label.equals("Exit"))

              {

                     //调用撤消MIDlet的动作并退出此应用

              destroyApp(true);

              }

              else if (label.equals("Back"))

              {

// go back to Form1

                     showForm1();

              }

              else

              {

                     showForm2();

              }

       }

}

j2me-list类、textbox类、ticker类

1、list类在屏幕显示一列选项,用户可以从这些选项中选择1或多个选项。list类不需要Form类实例之类的容器,可以直接setcurrent(mylist)。list类有以下3种形式:1)单选按钮:...
  • deepfuture
  • deepfuture
  • 2009-12-21 17:32:00
  • 216

J2ME高级界面实现页面之间的跳转

package test;import java.io.IOException;import javax.microedition.lcdui.Command;import javax.microed...
  • leilu2008
  • leilu2008
  • 2007-09-27 16:27:00
  • 2870

Ticker类的练习

其实这个目前没什么难的,就是用来熟悉一下java语句,加深一下对类的理解,同时,学这个又有点趣味性,很容易上手,也许到后面会有一些挑战性,但是我很期待挑战!Ticker类用来显示一个可以连续滚过屏幕的...
  • hackerain
  • hackerain
  • 2011-03-30 23:45:00
  • 865

J2ME学习笔记(三)-----学习MIDlets

处理MIDlets 1.       MIDlet是使用MIDP特征和CLDC配置的MIDlet应用 1).MIDlet是打包成JAD(JAVA描述符)文件的Java类文件 2).MIDlet运行在已...
  • huanghui22
  • huanghui22
  • 2004-07-28 17:49:00
  • 1580

J2ME中Form类详解

Form类是一个典型的容器控件类,用于包含其它高层用户界面控件,一般不单独显示在屏幕上。Item类是可以包含于Form容器中的控件类。每一个Item实例只能存在于唯一的Form容器中,如果同一个实例放...
  • guoquanyou
  • guoquanyou
  • 2008-11-06 18:17:00
  • 5909

JAVA-J2ME移动开发实战教学

本教程为eNet原创  J2ME即JAVA 2 Micro Edition,是Java 2的组成部分,与J2SE、J2EE并称。J2ME是一种高度优化的Java运行环境,应用于大量的消费类电子设备,如...
  • xzknet
  • xzknet
  • 2009-02-18 17:19:00
  • 1358

J2ME学习笔记(一) huanghui22 [原作]

J2ME学习笔记(一) 出处  1.首先需指出不同环境的三个Java平台:     1) Java 2标准版J2SE -----是工具和API的收集,主要用于创建Java Applets和单独的,基于...
  • candyfudp
  • candyfudp
  • 2004-08-03 18:52:00
  • 447

J2ME学习笔记(二) huanghui22 [原作]

J2ME学习笔记(二)出处  1.  J2ME体系结构详解 2        Profile2        Configuration2        KVM(CVM)2        Host O...
  • candyfudp
  • candyfudp
  • 2004-08-03 18:53:00
  • 420

J2ME学习笔记(五)-----MIDlets中GUI(图形)编程 huanghui22 [原作]

 MIDlets中GUI(图形)编程1.  概述MIDP为运行在MIDP容器中的MIDP应用定义了一个API,此API本身是建立在CLDC API之上的。MIDP用户接口API的Java类设计不是基于...
  • candyfudp
  • candyfudp
  • 2004-08-03 18:56:00
  • 541
收藏助手
不良信息举报
您举报文章:J2ME学习笔记(三)-----学习MIDlets huanghui22 [原作]
举报原因:
原因补充:

(最多只允许输入30个字)