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