| 
 | 
| L'immagine si sposta dove si clicca con il mouse 
 Codice Html<applet code="a_duke_1.class" width="480" height="360">...</applet> Codice Javaimport java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class a_duke_1 extends    Applet
                      implements MouseListener
{ 
   private Image immagine;
   private int   x, y;
   public void init()
   {
      x=getSize().width/2;
      y=getSize().height/2; 
      immagine=getImage(getCodeBase(), "duke.jpg");
      this.addMouseListener(this);
   }
   public void paint(Graphics g)
   {
      g.drawImage(immagine, x, y, this); 
   }
   private void aggiorna(int nx, int ny)
   {
      x=nx;
      y=ny;
      showStatus(x+", "+y);
      repaint();
   }
   public void mousePressed (MouseEvent me) { }
   public void mouseClicked (MouseEvent me) { aggiorna(me.getX(), me.getY()); } 
   public void mouseReleased(MouseEvent me) { }
   public void mouseEntered (MouseEvent me) { }
   public void mouseExited  (MouseEvent me) { }
}Osserva repaint(); private void mouseClicked(MouseEvent ...) { ... }showStatus(x+", "+y); 
 MouseAdapter al posto di MouseListener 
 Codice Html<applet code="a_duke_2.class" width="480" height="360">...</applet> Codice Javaimport java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class a_duke_2 extends Applet
{ 
   private Image immagine;
   private int   x, y;
   public void init()
   {
      x=getSize().width/2;
      y=getSize().height/2; 
      immagine=getImage(getCodeBase(), "duke.jpg");
      this.addMouseListener(new MA());
   }
   public void paint(Graphics g)
   {
      g.drawImage(immagine, x, y, this); 
   }
   private void aggiorna(int nx, int ny)
   {
      x=nx;
      y=ny;
      showStatus(x+", "+y);
      repaint();
   }
   class MA extends MouseAdapter
   {
      public void mouseClicked(MouseEvent me) { aggiorna(me.getX(), me.getY()); }
   }
} | 
| 
 
 |