你可以将多个MIDIet程序存储在一个JAR文件中设备会自动显示一个MIDIet的菜单又用户选择运行哪个MIDIet程序
以下的例子中包含所有你所需要的 两个简单MIDIet程序的源代码一个存储在JAR文件中的表单文件(MANIFEST)一个JAVA文件描述符文件(jad)MIDIet的图象文件(png)还有一个用于运行MIDIet程序和编译预检创建JAR文件的DOS批处理文件
源代码
/*
*
*
* Simple MIDlet
**/
import javaxmicroeditionmidlet*;
import javaxmicroeditionlcdui*;
public class MIDlet 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 MIDlet()
{
display = DisplaygetDisplay(this);
cmdExit = new Command(Exit CommandSCREEN );
tbxMain = new TextBox(Welcome Core JME );
tbxMainaddCommand(cmdExit);
tbxMainsetCommandListener(this);
}
// Called by application manager to start the MIDlet
public void startApp()
{
displaysetCurrent(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();
}
}
}
源代码
/*
*
*
* Simple MIDlet
**/
import javaxmicroeditionmidlet*;
import javaxmicroeditionlcdui*;
public class MIDlet 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 MIDlet()
{
display = DisplaygetDisplay(this);
cmdExit = new Command(Exit CommandSCREEN );
txfName = new TextField(Name: TextFieldANY);
frmMain = new Form(Sample Form);
frmMainaddCommand(cmdExit);
frmMainappend(txfName);
frmMainsetCommandListener(this);
}
// Called by application manager to start the MIDlet
public void startApp()
{
displaysetCurrent(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();
}
}
}
mainfestmf 文件(要存到JAR文件里)
MIDletName: TwoMIDlets
MIDletVersion:
MIDletVendor: Core JME Technology
MIDlet: MIDlet/imagepng MIDlet
MIDlet: MIDlet/imagepng MIDlet
MicroEditionConfiguration: CLDC
MicroEditionProfile&: MIDP
MIDletjad 文件
MIDletName: TwoMIDlets
MIDletVersion:
MIDletVendor: Core JME Technology
MIDletDescription: Packaging multiple MIDlets
MIDletJarURL: MIDletjar
MIDletJarSize:
MIDlet: MIDlet/imagepng MIDlet
MIDlet: MIDlet/imagepng MIDlet
Emulator的显示结果
从左向右
显示MIDIet程序的菜单
运行MIDIet
运行MIDIet