This example implements a modal Alert in MIDP.




 /*--------------------------------------------------
* ModalAlert.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 ModalAlert extends MIDlet implements CommandListener
{
  private Display display;    // Reference to Display object
  private Form fmMain;       // Main form 
  private Alert alTest;      // Alert to show text and image
  private Command cmExit;    // Command to exit the MIDlet
  public ModalAlert()
  {
    display = Display.getDisplay(this);
    cmExit = new Command("Exit", Command.SCREEN, 1);
    fmMain = new Form("Welcome");
    fmMain.append("Text string inside the Form");
    fmMain.addCommand(cmExit);
    fmMain.setCommandListener(this);
  }

  public void startApp()
  {
    showAlert();
  }

  public void pauseApp()
  { 
  }

  public void destroyApp(boolean unconditional)
  {
  }

  public void showAlert()
  {
    try
    { 
      // Create an image
      Image im = Image.createImage("/coffee.png");

      // Create Alert, add text and image, associate a sound
      alTest = new Alert("New Alert", "Time for more Java", 
                          im, AlertType.INFO);

      // Set Alert to type Modal
      alTest.setTimeout(Alert.FOREVER);

    }    
    catch(Exception e)
    {
      System.out.println("Unable to read png image.");
    }
    // Display the Alert. Once dismissed, display the form
    display.setCurrent(alTest, fmMain);      
  }

  public void commandAction(Command c, Displayable s)
  {
    if (c == cmExit)
    {
      destroyApp(true);
      notifyDestroyed();
    }
  }
}

 

 

 

 Related Tips