Listing A—HelloJ2ME
import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class HelloJ2ME extends MIDlet implements CommandListener { private Display display; private TextField tfHello; private Command cmExit; private Form fmMain; public HelloJ2ME() { //Get a handle to the display object display = Display.getDisplay(this); //Create the main form fmMain = new Form("HelloJ2ME"); //Create the exit command button cmExit = new Command("Exit", Command.SCREEN,1); //Create a single-line text field 15 characters long //with the label "Text" tfHello = new TextField("Text","Hello World!",15,TextField.ANY); //Add the components to the form and set up the //command listener fmMain.addCommand(cmExit); fmMain.append(tfHello); fmMain.setCommandListener(this); } public void startApp() { //set fmMain as the active object display.setCurrent(fmMain); } public void pauseApp() { /*app is being paused*/ } public void destroyApp(boolean unconditional) { /*app is being ended*/ } public void commandAction(Command c, Displayable s) { //click on the Exit button if (c == cmExit) { //destroyApp must be called manually destroyApp(false); //ask the manager to end the app notifyDestroyed(); } } }