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();

              }

       }

}

Chrome学习笔记(三):UI组件,皮肤引擎

原创文章,转载请注明:转载自Soul Apogee 本文链接地址:Chrome学习笔记(三):UI组件,皮肤引擎 —— 控件库 这篇文章是接着上篇文章继续聊的,Chrome的代码实在太多,每一...
  • wanfengnianhua
  • wanfengnianhua
  • 2017年04月25日 18:56
  • 252

Dubbo框架学习笔记(三)

Dubbo源码地址:https://github.com/alibaba/dubbo Dubbo开发指南:http://dubbo.io/Developer+Guide-zh.htm Dubbo服务...
  • koalacoco
  • koalacoco
  • 2017年04月03日 20:46
  • 217

Deep Learning(深度学习) 学习笔记(三)

前言:昨天看到微博上分享的深度学习视频,为上海复旦大学吴立德教授深度学习课程,一共六课时,视频地址点击打开链接。在此我结合其他资料,写点个人的学习笔记进行记录。 第三,四课:稀疏编码 本课吴老师...
  • hellonlp
  • hellonlp
  • 2014年01月18日 10:38
  • 5094

≪统计学习精要(The Elements of Statistical Learning)≫课堂笔记(三)

照例文章第一段跑题,先附上个段子(转载的哦~): I hate CS people. They don't know linear algebra but want to teach pro...
  • xiebaochun
  • xiebaochun
  • 2014年06月29日 10:02
  • 3682

【机器学习-斯坦福】学习笔记2 - 监督学习应用与梯度下降

监督学习应用与梯度下降 本课内容: 1、  线性回归 2、  梯度下降 3、  正规方程组     (复习)监督学习:告诉算法每个样本的正确答案,学习后的算法对新的输入也能输入正确的答案   1...
  • maverick1990
  • maverick1990
  • 2013年09月05日 22:53
  • 9399

Deep Learning(深度学习)学习笔记整理系列之(四)

Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 201...
  • zouxy09
  • zouxy09
  • 2013年04月09日 00:46
  • 270710

学习OpenCV的学习笔记系列(三)显示图片及视频

OpenCV是计算机视觉库,那么处理的对象无非两个:“图片”及“视频”(其实视频也是被解压成单帧图像来处理的,总的来说,还是处理图像)。 那么要想学习OpenCV,第一步必须知道OpenCV是怎么打开...
  • bestgonghuibin
  • bestgonghuibin
  • 2014年09月04日 20:50
  • 1417

Linux学习笔记之——起始篇

摘要:学习笔记目录、方便以后回顾、没有什么捷径可走、不断的记录、总结、练习、coding、coding。...
  • chenghuaying
  • chenghuaying
  • 2014年03月31日 16:47
  • 4546

斯坦福机器学习网易公开课笔记1

之前在coursera上看了Andrew Ng的机器学习课程,那个课程比较简明,适合对机器学习有一个整体的印象,但是很多细节的内容和推导都忽略了。现在想要了解机器学习更多,所以开始看Andrew Ng...
  • zhonglj0314
  • zhonglj0314
  • 2017年02月20日 09:57
  • 528

《Java JDK8学习笔记》读书笔记(4)

第4章 认识对象 学习目标  区分基本类型与对象类型  了解对象与引用的关系  从打包器认识对象  以对象观点看待数组  认识字符串的特性...
  • mouyong
  • mouyong
  • 2016年04月18日 20:10
  • 4408
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2ME学习笔记(三)-----学习MIDlets huanghui22 [原作]
举报原因:
原因补充:

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