1  import java.awt.event.MouseListener;
  2  import java.awt.event.MouseEvent;
  3  import javax.swing.JFrame;
  4  
  5  /**
  6     This program displays a RectangleComponent.
  7  */
  8  public class RectangleComponentViewer
  9  {  
 10     private static final int FRAME_WIDTH = 300;
 11     private static final int FRAME_HEIGHT = 400;
 12  
 13     public static void main(String[] args)
 14     {        
 15        final RectangleComponent component = new RectangleComponent();
 16  
 17        // Add mouse press listener         
 18  
 19        class MousePressListener implements MouseListener
 20        {  
 21           public void mousePressed(MouseEvent event)
 22           {  
 23              int x = event.getX();
 24              int y = event.getY();
 25              component.moveTo(x, y);
 26           }
 27  
 28           // Do-nothing methods
 29           public void mouseReleased(MouseEvent event) {}
 30           public void mouseClicked(MouseEvent event) {}
 31           public void mouseEntered(MouseEvent event) {}
 32           public void mouseExited(MouseEvent event) {}
 33        }
 34           
 35        MouseListener listener = new MousePressListener();
 36        component.addMouseListener(listener);
 37  
 38        JFrame frame = new JFrame();
 39        frame.add(component);
 40  
 41        frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
 42        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 43        frame.setVisible(true);
 44     }
 45  }