//******************************************************************** // Dots.java Author: Lewis and Loftus // // Dimostra l'uso degli eventi e dei listener (ascoltatori di eventi). //******************************************************************** import java.applet.Applet; import java.awt.*; // in particolare per importare il pacchetto event.*; public class Dots extends Applet { private final int APPLET_WIDTH = 300; private final int APPLET_HEIGHT = 200; private final int RADIUS = 10; private Point clickPoint = null; //----------------------------------------------------------------- // Crea un listener degli eventi del mouse per questo applet. //----------------------------------------------------------------- public void init() { DotsMouseListener listener = new DotsMouseListener(this); addMouseListener(listener); setBackground (Color.black); setSize (APPLET_WIDTH, APPLET_HEIGHT); } //----------------------------------------------------------------- // Disegna il punto nella locazione corretta. //----------------------------------------------------------------- public void paint (Graphics page) { page.setColor (Color.green); if (clickPoint != null) page.fillOval (clickPoint.x - RADIUS, clickPoint.y - RADIUS, RADIUS * 2, RADIUS * 2); } //----------------------------------------------------------------- // Stabilisce la posizione in cui disegnare il prossimo punto. //----------------------------------------------------------------- public void setPoint (Point point) { clickPoint = point; } }