import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* An example MIDlet with simple "Alert" UI component containing an Image.
*/
public class AlertImage extends MIDlet
{
private Display display; // The display for this MIDlet
private Alert myAlert = null;
public AlertImage() {
}
/**
* Call showAlert
*/
public void startApp() {
display = Display.getDisplay(this);
TextBox t = new TextBox("Hello MIDlet", "Hello J2MECamp!", 256, 0);
display.setCurrent(t);
System.out.println( "Gonna create Alert.." );
createAlert();
}
/**
* Puts up an Alert with an Image
*/
private void createAlert()
{
myAlert = new Alert("MIDlet Alert");
String[] alertString = { " Alert String" };
myAlert.setTimeout(Alert.FOREVER);
// Add an image to Alert
if (display.numColors() > 2)
{
String icon = (display.isColor()) ?"/JavaPowered-8.png" : "/JavaPowered-2.png";
try
{
Image image = Image.createImage( icon );
if (image != null)
{
myAlert.setImage(image);
System.out.println( "Image created and added to alert.. " );
}
else
{
System.out.println( "No Image created... " );
}
// Add string to Alert
for ( int i = 0; i < alertString.length; i++ ) {
myAlert.setString( alertString[i] );
}
if ( myAlert != null ) {
display.setCurrent( myAlert );
}
}
catch( Exception e )
{
System.out.println( "Exception in CreateImage() " );
}
}
}
/**
* Pause is a no-op since there are no background activities or
* record stores that need to be closed.
*/
public void pauseApp() {
}
/**
* Destroy must cleanup everything not handled by the garbage collector.
* In this case there is nothing to cleanup.
*/
public void destroyApp(boolean unconditional) {
}
}
|