1
2 public class RectangleComponentViewer
3 {
4 private static final int FRAME_WIDTH = 300;
5 private static final int FRAME_HEIGHT = 400;
6
7 public static void main(String[] args)
8 {
9 final RectangleComponent component = new RectangleComponent();
10
11 // Add mouse press listener
12
13 class MousePressListener implements MouseListener
14 {
15 public void mousePressed(MouseEvent event)
16 {
17 int x = event.getX();
18 int y = event.getY();
19 component.moveTo(x, y);
20 }
21
22 // Do-nothing methods
23 public void mouseReleased(MouseEvent event) {}
24 public void mouseClicked(MouseEvent event) {}
25 public void mouseEntered(MouseEvent event) {}
26 public void mouseExited(MouseEvent event) {}
27 }
28
29 MouseListener listener = new MousePressListener();
30 component.addMouseListener(listener);
31
32 JFrame frame = new JFrame();
33 frame.add(component);
...
38 }
39 }