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?