//******************************************************************** // AdapterDots.java // // Demonstrates extending adapters. //******************************************************************** import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class AdapterDots extends Applet //no implements clause { private final int APPLET_WIDTH = 200; private final int APPLET_HEIGHT = 100; private final int RADIUS = 6; private Point clickPoint = null; //----------------------------------------------------------------- // Creates a listener for mouse events for this applet. //----------------------------------------------------------------- public void init() { addMouseListener(new MyMouseAdapter()); setBackground (Color.black); setSize (APPLET_WIDTH, APPLET_HEIGHT); } //----------------------------------------------------------------- // Draws the dot at the appropriate location. //----------------------------------------------------------------- public void paint (Graphics page) { page.setColor (Color.green); if (clickPoint != null) page.fillOval (clickPoint.x - RADIUS, clickPoint.y - RADIUS, RADIUS * 2, RADIUS * 2); } //----------------------------------------------------------------- // extends the MouseAdapter class //----------------------------------------------------------------- class MyMouseAdapter extends MouseAdapter { public void mousePressed(MouseEvent event) { clickPoint = event.getPoint(); repaint(); } } // no empty methods! }