Aplicação Middlet para criar animações GIF
Veja nesta dica como criar animações em J2ME.
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.*;<B><SPAN >import </SPAN></B><SPAN >javax.microedition.lcdui.*;</SPAN><B><SPAN >public class </SPAN></B><SPAN >GIFDemo </SPAN><B><SPAN >extends </SPAN></B><SPAN >MIDlet {</SPAN><B><SPAN >private boolean </SPAN></B><SPAN >boolMotion=</SPAN><B><SPAN >false</SPAN></B><SPAN >;</SPAN><B><SPAN >private int </SPAN></B><SPAN >iX=</SPAN><SPAN >10</SPAN><SPAN >,iY=</SPAN><SPAN >60</SPAN><SPAN >;</SPAN><SPAN >Display mDisplay;</SPAN><SPAN >Thread th;</SPAN><B><SPAN >public void </SPAN></B><SPAN >destroyApp(</SPAN><B><SPAN >boolean </SPAN></B><SPAN >unconditional){}</SPAN><B><SPAN >public void </SPAN></B><SPAN >pauseApp() {}</SPAN><B><SPAN >public void </SPAN></B><SPAN >startApp() {</SPAN><SPAN >mDisplay = Display.getDisplay(</SPAN><B><SPAN >this</SPAN></B><SPAN >);</SPAN><B><SPAN >final </SPAN></B><SPAN >MyCanvas can = </SPAN><B><SPAN >new </SPAN></B><SPAN >MyCanvas();</SPAN><SPAN >mDisplay.setCurrent(can);</SPAN><SPAN >}</SPAN><SPAN >}</SPAN><B><SPAN >import </SPAN></B><SPAN >javax.microedition.midlet.*;</SPAN><B><SPAN >import </SPAN></B><SPAN >javax.microedition.lcdui.*;</SPAN><B><SPAN >public class </SPAN></B><SPAN >MyCanvas </SPAN><B><SPAN >extends </SPAN></B><SPAN >Canvas </SPAN><B><SPAN >implements </SPAN></B><SPAN >Runnable {</SPAN><SPAN >Image img[]=</SPAN><B><SPAN >new </SPAN></B><SPAN >Image[</SPAN><SPAN >3</SPAN><SPAN >];</SPAN><B><SPAN >public </SPAN></B><SPAN >MyCanvas() {</SPAN><B><SPAN >try </SPAN></B><SPAN >{</SPAN><SPAN >img[</SPAN><SPAN >0</SPAN><SPAN >]=Image.createImage(</SPAN><SPAN >"/img1.png"</SPAN><SPAN >);</SPAN><SPAN >img[</SPAN><SPAN >1</SPAN><SPAN >]=Image.createImage(</SPAN><SPAN >"/img2.png"</SPAN><SPAN >);</SPAN><SPAN >img[</SPAN><SPAN >2</SPAN><SPAN >]=Image.createImage(</SPAN><SPAN >"/img3.png"</SPAN><SPAN >);</SPAN><SPAN >}</SPAN><B><SPAN >catch</SPAN></B><SPAN >(Exception e){}</SPAN><SPAN >Thread th=</SPAN><B><SPAN >new </SPAN></B><SPAN >Thread(</SPAN><B><SPAN >this</SPAN></B><SPAN >);</SPAN><SPAN >th.start();</SPAN><SPAN >}</SPAN><B><SPAN >public void </SPAN></B><SPAN >paint(Graphics g) {</SPAN><SPAN >g.drawImage(img[imgIndex],</SPAN><SPAN >0</SPAN><SPAN >,</SPAN><SPAN >0</SPAN><SPAN >,g.TOP|g.LEFT);</SPAN><SPAN >}</SPAN><B><SPAN >protected void </SPAN></B><SPAN >keyPressed(</SPAN><B><SPAN >int </SPAN></B><SPAN >keyCode) {</SPAN><SPAN >}</SPAN><B><SPAN >public void </SPAN></B><SPAN >run() {</SPAN><B><SPAN >while</SPAN></B><SPAN >(</SPAN><B><SPAN >true</SPAN></B><SPAN >) {</SPAN><SPAN >imgIndex++;</SPAN><SPAN >imgIndex%=</SPAN><SPAN >3</SPAN><SPAN >;</SPAN><B><SPAN >try </SPAN></B><SPAN >{</SPAN><SPAN >Thread.sleep(</SPAN><SPAN >500</SPAN><SPAN >);</SPAN><SPAN >}</SPAN><B><SPAN >catch</SPAN></B><SPAN >(Exception e){}</SPAN><SPAN >}</SPAN><SPAN >}</SPAN><SPAN >}</SPAN>
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo