您的位置:首页 >> 编程开发 >> Java >> J2ME >> 正文
J2ME RSS
 

封装多MIDIet程序

http://www.rdxx.com 03年10月20日 12:12 Matrix 我要投稿

标签: 封装 , MIDI , 程序 , IE
 
  你可以将多个MIDIet程序存储在一个JAR文件中。设备会自动显示一个MIDIet的菜单,又用户选择运行哪个MIDIet程序。

  以下的例子中包含所有你所需要的: 两个简单MIDIet程序的源代码,一个存储在JAR文件中的表单文件(MANIFEST),一个JAVA文件描述符文件(.jad),MIDIet的图象文件(.png),还有一个用于运行MIDIet程序和编译,预检,创建JAR文件的DOS批处理文件。
 

 源代码1:

/*----------------------------------------------------
* www.CoreJ2ME.com
*
* Simple MIDlet1
*---------------------------------------------------*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class MIDlet1 extends MIDlet implements CommandListener
{
private Display display; // Reference to Display object
private TextBox tbxMain; // A Textbox to display a message
private Command cmdExit; // A Command to exit the MIDlet

// The constructor
public MIDlet1()
{
display = Display.getDisplay(this);

cmdExit = new Command("Exit", Command.SCREEN, 1);

tbxMain = new TextBox("Welcome", "Core J2ME", 50, 0);
tbxMain.addCommand(cmdExit);
tbxMain.setCommandListener(this);
}

// Called by application manager to start the MIDlet.
public void startApp()
{
display.setCurrent(tbxMain);
}

// A required method
public void pauseApp()
{ }

// A required method
public void destroyApp(boolean unconditional)
{ }

// Check to see if our Exit command was selected
public void commandAction(Command c, Displayable s)
{
if (c == cmdExit)
{
destroyApp(false);
notifyDestroyed();
}
}
}



  源代码2:

/*----------------------------------------------------
* www.CoreJ2ME.com
*
* Simple MIDlet2
*---------------------------------------------------*/

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class MIDlet2 extends MIDlet implements CommandListener
{
private Display display; // Reference to Display object
private Form frmMain; // The main form
private TextField txfName; // A text field to prompt for name
private Command cmdExit; // A Command to exit the MIDlet

// The constructor
public MIDlet2()
{
display = Display.getDisplay(this);

cmdExit = new Command("Exit", Command.SCREEN, 1);

txfName = new TextField("Name:", "", 10, TextField.ANY);

frmMain = new Form("Sample Form");
frmMain.addCommand(cmdExit);
frmMain.append(txfName);
frmMain.setCommandListener(this);
}

// Called by application manager to start the MIDlet.
public void startApp()
{
display.setCurrent(frmMain);
}

// A required method
public void pauseApp()
{ }

// A required method
public void destroyApp(boolean unconditional)
{ }

// Check to see if our Exit command was selected
public void commandAction(Command c, Displayable s)
{
if (c == cmdExit)
{
destroyApp(false);
notifyDestroyed();
}
}
}

  mainfest.mf 文件(要存到JAR文件里):

MIDlet-Name: TwoMIDlets
MIDlet-Version: 1.0
MIDlet-Vendor: Core J2ME Technology
MIDlet-1: MIDlet1,/image1.png, MIDlet1
MIDlet-2: MIDlet2,/image2.png, MIDlet2
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile&: MIDP-1.0

  MIDlet.jad 文件

MIDlet-Name: TwoMIDlets
MIDlet-Version: 1.0
MIDlet-Vendor: Core J2ME Technology
MIDlet-Description: Packaging multiple MIDlets
MIDlet-Jar-URL: MIDlet.jar
MIDlet-Jar-Size: 3144
MIDlet-1: MIDlet1,/image1.png, MIDlet1
MIDlet-2: MIDlet2,/image2.png, MIDlet2

  Emulator的显示结果:

9 7 3 1 2 4 8 :


 
 
打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站