/*--------------------------------------------------
* MappingCommands.java
*
* Example from the book: Core J2ME Technology
* Copyright John W. Muchow http://www.CoreJ2ME.com
* You may use/modify for any non-commercial purpose
*-------------------------------------------------*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MappingCommands extends MIDlet implements CommandListener
{
private Display display; // Reference to Display object for this MIDlet
private Form fmMain; // Main Form
private TextBox tbHelp; // Textbox to display help message
private Command cmExit; // Exit the MIDlet
private Command cmHelp; // Ask for Help
private Command cmBack; // Go "back" to the main form
public MappingCommands()
{
display = Display.getDisplay(this);
cmHelp = new Command("Help", Command.HELP, 1);
cmBack = new Command("Back", Command.BACK, 1);
cmExit = new Command("Exit", Command.EXIT, 1);
// Create the Form, add Commands, listen for events
fmMain = new Form("Core J2ME");
fmMain.addCommand(cmExit);
fmMain.addCommand(cmHelp);
fmMain.setCommandListener(this);
// Create the help Textbox with a maximum of 25 characters
tbHelp = new TextBox("Help", "Help text here...", 25, 0);
tbHelp.addCommand(cmBack);
tbHelp.setCommandListener(this);
}
// Called by application manager to start the MIDlet.
public void startApp()
{
display.setCurrent(fmMain);
}
// A required method
public void pauseApp()
{ }
// A required method
public void destroyApp(boolean unconditional)
{ }
// Process events
public void commandAction(Command c, Displayable s)
{
if (c == cmExit)
{
destroyApp(false);
notifyDestroyed();
}
else if (c == cmHelp)
display.setCurrent(tbHelp);
else if (c == cmBack)
display.setCurrent(fmMain);
}
}
|