java

位置:IT落伍者 >> java >> 浏览文章

Java环境中封装多MIDIet程序


发布日期:2020年12月11日
 
Java环境中封装多MIDIet程序

你可以将多个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

上一篇:Java实现Windows的dir命令

下一篇:javascri中ptignoreCase属性