Immutable Image Example : Image « J2ME « Java

Immutable Image Example

//jad file (please verify the jar size)
MIDlet-Name: ImmutableImageExample
MIDlet-Version: 1.0
MIDlet-Vendor: MyCompany
MIDlet-Jar-URL: ImmutableImageExample.jar
MIDlet-1: ImmutableImageExample, , ImmutableImageExample
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MIDlet-JAR-SIZE: 100

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.midlet.MIDlet;

public class ImmutableImageExample extends MIDlet {
  private Display display;

  private MyCanvas canvas = new MyCanvas(this);

  public ImmutableImageExample() {
    display = Display.getDisplay(this);


  protected void startApp() {

  protected void pauseApp() {

  protected void destroyApp(boolean unconditional) {

  public void exitMIDlet() {

  public Display getDisplay() {
    return display;


class MyCanvas extends Canvas implements CommandListener {
  private Command exit;

  private ImmutableImageExample immutableImageExample;

  private Image image = null;

  public MyCanvas(ImmutableImageExample immutableImageExample) {
    this.immutableImageExample = immutableImageExample;
    exit = new Command("Exit", Command.EXIT, 1);
    try {
      image = Image.createImage("/myImage.png");
    } catch (Exception error) {
      Alert alert = new Alert("Failure", "Can't open image file.", null, null);

  protected void paint(Graphics graphics) {
    if (image != null) {
      graphics.drawImage(image, 0, 0, Graphics.VCENTER | Graphics.HCENTER);

  public void commandAction(Command command, Displayable display) {
    if (command == exit) {


Related examples in the same category

1.Image Loader
2.Image MIDletImage MIDlet
3.Mutable Image ExampleMutable Image Example
4.Immutable Image 1Immutable Image 1
5.Download and view a png fileDownload and view a png file
6.View Png 2View Png 2
7.View Png ThreadView Png Thread
8.Draw mutable image on a canvas
9.Draw immutable image on a canvasDraw immutable image on a canvas
11.Immutable Image From Byte ArrayImmutable Image From Byte Array
12.ImmutableImage From FileImmutableImage From File