J2ME Icon MIDlet Example

In this example we are going to create icon list of different sizes. We are creating here a IconList class, in this class we inherited the property of List class.

J2ME Icon MIDlet Example

J2ME Icon MIDlet Example

     

In this example we are going to create icon list of different sizes. We are creating here a IconList class, in this class we inherited the property of List class. Then we are creating the constructor of IconList class on the basis of this predefined constructure.

List(String title, int listType, String[] stringElements, Image[] imageElements)

In this constructor we Creates a new List, specifying with its title, the type of the List, an array of string element and an array of image element.

In the Icon MIDlet class we are creating five images with its label. The Application is as follows:

IconMIDlet.java

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class SlideImage extends MIDlet{
  private Display display;
  private SimpleSlidingCanvas canvas;
  
  public void startApp(){
  canvas = new SimpleSlidingCanvas();
  display = Display.getDisplay(this);
  display.setCurrent(canvas);
  }

  public void pauseApp(){}

  public void destroyApp(boolean unconditional){
  notifyDestroyed();
  }
}

class SimpleSlidingCanvas extends Canvas implements Runnable{
  Image image = null;

  public SimpleSlidingCanvas(){
  try{
  this.image = Image.createImage("/mobile.png");
  new Thread(this).start();
  }catch(Exception e){
  e.printStackTrace();
  }
  }

  public void run(){
  while(true){
  repaint();
  try{
  synchronized(this){
  wait(50L);
  }
  }catch(Exception e){
  e.printStackTrace();
  }
  }
  }

  protected void paint(Graphics g){
  g.setColor(0xffffff);
  g.fillRect(0, 0, getWidth(), getHeight());

  if(image != null){
  g.drawImage(image, getWidth() / 2, getHeight() / 2, Graphics.HCENTER
 | Graphics.VCENTER);
  } else {
  g.setColor(0x000000);
  g.drawString("No image available", getWidth() / 2, getHeight() / 2,  Graphics.HCENTER | Graphics.BASELINE);
  }
  }
}

Download Source Code