Animazione #1

Date le 12 immagini seguenti (tratte da Processing.org) possono essere visualizzate in sequenza per creare un’animazione

image image image image image image image image image image image image

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

  1. getImage(), drawImage()
  2. addMouseListener(), MouseAdapter, mousePressed()