J2ME学习笔记(3)—初次接触MIDlets

2016-02-19 13:36 4 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 编程语言 】

1.MIDlet是使用MIDP特征和CLDC配置的MIDlet应用
  1).MIDlet是打包成JAD(Java描述符)文件的Java类文件
  
  2).MIDlet运行在已安装于MIDP设备上的Application Management Software(应用治理软件AMS).AMS提供KVM和MIDlets的环境
  
  3).MIDlet是在支持CLDC和MIDP的手持设备中使用.
  
  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();
  
   }
    }
  }

来源:http://www.tulaoshi.com/n/20160219/1604739.html

延伸阅读
随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。在网上进行的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入式/移动设备应用开发是一块诱人的新鲜奶酪。 !-- frame contents -- !-- /frame contents -- J2ME(Java 2 Micro Edition)...
我们将从定义 J2ME 开始,从最简单的J2ME 是什么开始讲起。然后讨论它的总体架构并学习 J2ME 目标设备。作为架构讨论的一部分,我们将提供有关简表和配置的概述。同时我们会简要介绍打包和配置 J2ME 应用程序过程中的一些注重事项。 J2ME 是什么? Sun Microsystems 将 J2ME 定义为“一种以广泛的消费性产品为目标的的高度...
1. J2ME中的连接类 1) J2ME中,网络连接由类属连接框架(Generic Connection Framework)(GCF)处理,它是一组API,它有一个类和八个接口。GCF驻留在Javax.microedition.io包中。 2) CGF的优点: 增加了支持不同种类网络协议的一致性; 定义和使用更可靠和可扩充的新协议; 增加与标准Java技术中...
有几个想学J2ME的朋友问过我这个问题。我想这个问题可以有两个答案。 J2ME是简单的。 !-- frame contents -- !-- /frame contents -- 说其简单,更主要的原因是J2ME开发使用的是Java,离开平台技术范畴(J2SE,J2ME,J2EE),Java语言本身是简单的,或者说“简洁”更为强大。比起C++的程序代码来说,Java Code让人看起来更舒适,也更直观。 ...
3D技术对我们来说已经非常熟悉了,最常用的3D API有OpenGL和Microsoft的Direct 3D,在桌面游戏中早已广泛应用。对于J2ME程序而言,Mobile 3D Graphics API(JSR184)的出现,使得为手机应用程序添加3D功能成为可能。 JSR184标准(M3G:Mobile 3D Graphics)为Java移动应用程序定义了一个简洁的3D API接口,J2ME程序可以非常方便地使用M3G...

经验教程

159

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部