导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[vegetarian]在MIDlet套件中封装多个MIDlet



No.49301
作者:vegetarian
邮件:henu.wanggang@qq.com
ID:114754
登陆:1次
文章数:4篇
最后登陆IP:
最后登陆:2008/7/21 9:10:52
注册:2008/7/21 9:10:52
财富:100
发帖时间:2008/7/21 14:40:06
发贴者IP:222.131.57.191
标题:vegetarian:在MIDlet套件中封装多个MIDlet
摘要:No.49301在MIDlet套件中封装多个MIDlet 

在我们谈论如何封装多个 MIDlet之前,我们先得多写几个可用的MIDlet。下面有两个简单的 MIDlet。 
第一个显示一个带有简短消息的文本框组件。

  MIDlet1.java源程序:
import javax.microedition.midlet.*; 
import javax.microedition.lcdui.*; 
public class MIDlet1 extends MIDlet implements CommandListener
{
 private Display display; // 引用Display对象 
 private TextBox tbxMain; // 显示消息的文本框 
 private Command cmdExit; // 退出MIDlet的命令 
 // 构造程序 
 public MIDlet1() 
 { 
  display = Display.getDisplay(this); 
  cmdExit = new Command("Exit", Command.SCREEN, 1); 
  tbxMain = new TextBox("MIDlet 1", "Welcome", 50, 0); 
  tbxMain.addCommand(cmdExit); 
  tbxMain.setCommandListener(this); 
 } 
 // 启动MIDlet时由应用程序管理器调用 
 public void startApp()
 {
  display.setCurrent(tbxMain);
 }
 // 一个必要的方法 
 public void pauseApp()
 { }
 // 一个必要的方法 
 public void destroyApp(boolean unconditional)
 { }
 file://检查一下是否选择Exit命令 
 public void commandAction(Command c, Displayable s)
 {
  if (c == cmdExit)
  {
   destroyApp(false);
   notifyDestroyed();
  }
 }
}

  第二个MIDlet使用List组件显示消息(MIDlet2.java):
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MIDlet2 extends MIDlet implements CommandListener
{
 private Display display; file://引用Display对象 
 private List lstMain;
 private Command cmdExit; // 退出 MIDlet的命令 
 // 构造程序 
 public MIDlet2()
 {
  display = Display.getDisplay(this);
  cmdExit = new Command("Exit", Command.SCREEN, 1);
  lstMain = new List("MIDlet 2", Choice.IMPLICIT);
  lstMain.append("Welcome Back", null);
  lstMain.addCommand(cmdExit);
  lstMain.setCommandListener(this);
 }
 file://启动MIDlet时由应用程序管理器调用 
 public void startApp()
 {
  display.setCurrent(lstMain);
 }
 file://一个必要的方法 
 public void pauseApp()
 { }
 file://一个必要的方法 
 public void destroyApp(boolean unconditional)
 { }
 file://检查一下是否选择Exit命令 
 public void commandAction(Command c, Displayable s)
 {
  if (c == cmdExit)
  {
   destroyApp(false);
   notifyDestroyed();
  }
 }
}


  第一个程序名为 MIDlet1.java,第二个程序名为 MIDlet2.java。在你保存这些文件的目录里,运 
行下列命令编译并预验证这些文件。 
javac -bootclasspath c:mefcs*.java 
preverify -classpath c:mefcs;. -d . MIDlet1 MIDlet2 
jar cvfm MIDlets.jar manifest.txt MIDlet1.class MIDlet2.class spin.png

  创建 JAR文件
创建一个新文件,取名为 manifest.txt,然后输入如下内容:
MIDlet-Name: MIDlet Examples
MIDlet-Version: 1.0
MIDlet-Vendor: My Corporation Inc.
MIDlet-1: MIDlet1, /spin.png, MIDlet1
MIDlet-2: MIDlet2, /spin.png, MIDlet2
MicroEdition-Profile: MIDP-1.0
MicroEdition-Configuration: CLDC-1.0

  运行下列命令创建一个 JAR文件:

   
jar cvfm MIDlets.jar manifest.txt MIDlet1.class MIDlet2.class spin.png

  这将创建一个名为 MIDlets.jar的 JAR文件,包括 manifest.txt文件和上面两个类文件。

  注意: JAR中的清单文件名应是 manifest.mf。

  创建 JAD文件

  创建一个新文件,取名 MIDlets.jad:
MIDlet-Name: MIDlet Examples 
MIDlet-Version: 1.0 
MIDlet-Vendor: My Corporation Inc. 
MIDlet-Description: Two simple examples to show how to compile and run a MIDlet 
MIDlet-Jar-URL: http://localhost/MIDlets.jar 
MIDlet-Jar-Size: 2604 
MIDlet-1: MIDlet1, /spin.png, MIDlet1 
MIDlet-2: MIDlet2, /spin.png, MIDlet2

  注意这两个 MIDlet的引用:
MIDlet-1: MIDlet1, /spin.png, MIDlet1
 ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:47毫秒 最大:5822毫秒 查询6次