Immutable Image MIDlet Example
This is the immutable image example, which shows how to create a immutable image in MIDlet. In this example we are creating a image without using of canvas. Following methods are used in the source code:
- Image image = Image.createImage("/mobile.png");
- Image image1 = Image.createImage("/phone.png");
- form.append(new ImageItem(null, image, ImageItem.LAYOUT_NEWLINE_BEFORE | ImageItem.LAYOUT_CENTER | ImageItem.LAYOUT_NEWLINE_AFTER, null));
- form.append(new ImageItem(null, image1, ImageItem.LAYOUT_NEWLINE_BEFORE | ImageItem.LAYOUT_CENTER | ImageItem.LAYOUT_NEWLINE_AFTER, null));
The Application is as follows:

Source Code of ImutableImage.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class ImutableImage extends MIDlet implements CommandListener{
private Display display;
private Form form;
private Command exit;
public void startApp() {
display = Display.getDisplay(this);
exit = new Command("Exit", Command.EXIT, 1);
form = new Form("");
form.addCommand(exit);
form.setCommandListener(this);
try {
Image image = Image.createImage("/mobile.png");
Image image1 = Image.createImage("/phone.png");
form.append(new ImageItem(null, image, ImageItem.LAYOUT_NEWLINE_BEFORE
| ImageItem.LAYOUT_CENTER | ImageItem.LAYOUT_NEWLINE_AFTER, null));
form.append(new ImageItem(null, image1, ImageItem.LAYOUT_NEWLINE_BEFORE
| ImageItem.LAYOUT_CENTER | ImageItem.LAYOUT_NEWLINE_AFTER, null));
display.setCurrent(form);
}catch (java.io.IOException e){
System.err.println(e);
}
display.setCurrent(form);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){
notifyDestroyed();
}
public void commandAction(Command c, Displayable s){
String label = c.getLabel();
if (label.equals("Exit")){
destroyApp(false);
}
}
}


