Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Applet: duke 1,2

Precedente
SUPERIORE
Successiva

L'immagine si sposta dove si clicca con il mouse

Codice Html

<applet code="a_duke_1.class" width="480" height="360">...</applet>

Codice Java

import 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

  1. repaint();
  2. private void mouseClicked(MouseEvent ...) { ... }
  3. showStatus(x+", "+y);

MouseAdapter al posto di MouseListener

Codice Html

<applet code="a_duke_2.class" width="480" height="360">...</applet>

Codice Java

import 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()); }
   }

}

Applet: duke 1,2 - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva