Immagine interattiva #2

L’immagine si sposta dove si trascina il mouse

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class a_duke_3 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.addMouseMotionListener(new MMA());
   }
   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 MMA extends MouseMotionAdapter
   {
       public void mouseDragged(MouseEvent me)
       {
          aggiorna(me.getX(), me.getY());
       }
   }
}

Osserva

MouseMotionAdapter, addMouseMotionListener(), mouseDragged()

L’immagine si sposta dove si muove il mouse

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class a_duke_4 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.addMouseMotionListener(new MMA());
   }
   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 MMA extends MouseMotionAdapter
   { 
      public void mouseMoved(MouseEvent me)
      {
         aggiorna(me.getX(), me.getY());
      }
   }
}

Osserva

MouseMotionAdapter, addMouseMotionListener(), mouseMoved()