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()