Java Reference
In-Depth Information
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 }
424
425
S ELF C HECK
21. Why was the moveBy method in the RectangleComponent
replaced with a moveTo method?
Search WWH ::




Custom Search