Aplicação Middlet para criar animações GIF

Esta dica de Java ME demonstra um pequeno código para fazer animações GIF em jogos para dispositivos móveis. Isto pode ajudar os desenvolvedores a colocar mais animações em seus jogos, e torná-los mais interessantes e divertidos de utilizar.

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

public class GIFDemo extends MIDlet {
    
    private boolean boolMotion=false;
    private int iX=10,iY=60;
    
    Display mDisplay;
    Thread th;
    
    public void destroyApp(boolean unconditional){}
    
    public void pauseApp() {}
    
    public void startApp() {
        mDisplay = Display.getDisplay(this);
        
        final MyCanvas can = new MyCanvas();
        
        mDisplay.setCurrent(can);
    }
    
}

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

public class MyCanvas extends Canvas implements Runnable {
    Image img[]=new Image[3];
    public MyCanvas() {
        try {
            img[0]=Image.createImage("/img1.png");
            img[1]=Image.createImage("/img2.png");
            img[2]=Image.createImage("/img3.png");
            
        }catch(Exception e){}
        
        Thread th=new Thread(this);
        th.start();
        
    }
    
    public void paint(Graphics g) {
        g.drawImage(img[imgIndex],0,0,g.TOP|g.LEFT);
    }
    
    protected void keyPressed(int keyCode) {
        
    }
    
    public void run() {
        while(true) {
            imgIndex++;
            imgIndex%=3;
            try {
                Thread.sleep(500);
            }catch(Exception e){}
        }
    }
    
}