1 import java.awt.event.MouseListener;
2 import java.awt.event.MouseEvent;
3 import javax.swing.JFrame;
4
5 /**
6 This frame contains a moving rectangle.
7 */
8 public class RectangleFrame2 extends JFrame
9 {
10 private static final int FRAME_WIDTH = 300;
11 private static final int FRAME_HEIGHT = 400;
12
13 private RectangleComponent2 scene;
14
15 class MousePressListener implements MouseListener
16 {
17 public void mousePressed(MouseEvent event)
18 {
19 int x = event.getX();
20 int y = event.getY();
21 scene.moveRectangleTo(x, y);
22 }
23
24 // Do-nothing methods
25 public void mouseReleased(MouseEvent event) {}
26 public void mouseClicked(MouseEvent event) {}
27 public void mouseEntered(MouseEvent event) {}
28 public void mouseExited(MouseEvent event) {}
29 }
30
31 public RectangleFrame2()
32 {
33 scene = new RectangleComponent2();
34 add(scene);
35
36 MouseListener listener = new MousePressListener();
37 scene.addMouseListener(listener);
38
39 setSize(FRAME_WIDTH, FRAME_HEIGHT);
40 }
41 }