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 ......
>>返回讨论的主题
|