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);
}
}
}
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.
Ask Questions? Discuss: J2ME Icon MIDlet Example
Post your Comment