Immutable image : Image « J2ME « Java Tutorial






import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.ImageItem;
import javax.microedition.midlet.MIDlet;

public class J2MEImmutableImage extends MIDlet implements CommandListener {
  private Display display;

  private Form form;

  private Command exit;

  private Image image;

  private ImageItem imageItem;

  public J2MEImmutableImage() {
    display = Display.getDisplay(this);
    exit = new Command("Exit", Command.EXIT, 1);
    form = new Form("Immutable Image Example");
    form.addCommand(exit);
    form.setCommandListener(this);
    try {
      image = Image.createImage("myimage.png");
      imageItem = new ImageItem(null, image, ImageItem.LAYOUT_NEWLINE_BEFORE
          | ImageItem.LAYOUT_LEFT | ImageItem.LAYOUT_NEWLINE_AFTER, "My Image");
      form.append(imageItem);
    } catch (java.io.IOException error) {
      Alert alert = new Alert("Error", "Cannot load myimage.png.", null, null);
      alert.setTimeout(Alert.FOREVER);
      alert.setType(AlertType.ERROR);
      display.setCurrent(alert);
    }
  }

  public void startApp() {
    display.setCurrent(form);
  }

  public void pauseApp() {
  }

  public void destroyApp(boolean unconditional) {
  }

  public void commandAction(Command command, Displayable Displayable) {
    if (command == exit) {
      destroyApp(false);
      notifyDestroyed();
    }
  }
}








31.35.Image
31.35.1.Draw image
31.35.2.Draw image to the bottom and right
31.35.3.Draw image to the center vertically and horizontally
31.35.4.Draw image with rectangle
31.35.5.Display big Image
31.35.6.Immutable image
31.35.7.Mutable ImageMutable Image
31.35.8.Image loading exception