Date le 12 immagini seguenti (tratte da Processing.org) possono essere visualizzate in sequenza per creare un’animazione
Prova a cliccare con il mouse, e vedrai avanzare l’animazione
import java.applet.*; import java.awt.*; import java.awt.event.*; public class Animazione_0 extends Applet { final int ms=100; Timer t; final int nFrame=12; int frame; Image iFrame[]; public void init() { addMouseListener(new MA()); iFrame=new Image[nFrame]; for(int i=0; i < nFrame; i++) iFrame[i]=getImage(getCodeBase(), "PT_anim" + i + ".gif"); frame=0; } public void paint(Graphics g) { g.drawImage(iFrame[frame], 0, 0, this); } class MA extends MouseAdapter { public void mousePressed(MouseEvent me) { frame++; if(frame == nFrame) frame=0; repaint(); } } }
Osserva
-
getImage(), drawImage()
-
addMouseListener(), MouseAdapter, mousePressed()