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