Mega Code Archive

 
Categories / Java / J2ME
 

Mapping Commands

/*-------------------------------------------------- * 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);        } }