Java Reference
In-Depth Information
36
private class
MouseHandler
implements
MouseListener,
MouseMotionListener
37
38
{
39
// MouseListener event handlers
40
// handle event when mouse released immediately after press
41
@Override
42
public void
mouseClicked(MouseEvent event)'
43
{
44
statusBar.setText(String.format(
"Clicked at [%d, %d]"
,
45
event.getX() event.getY()
,
));
46
}
47
48
// handle event when mouse pressed
49
@Override
50
public void
mousePressed(MouseEvent event)
51
{
52
statusBar.setText(String.format(
"Pressed at [%d, %d]"
,
53
event.getX() event.getY()
,
));
54
}
55
56
// handle event when mouse released
57
@Override
58
public void
mouseReleased(MouseEvent event)
59
{
60
statusBar.setText(String.format(
"Released at [%d, %d]"
,
61
event.getX() event.getY()
,
));
62
}
63
64
// handle event when mouse enters area
65
@Override
66
public void
mouseEntered(MouseEvent event)
67
{
68
statusBar.setText(String.format(
"Mouse entered at [%d, %d]"
,
69
event.getX() event.getY()
mousePanel.setBackground(
Color.GREEN
);
,
));
70
71
}
72
73
// handle event when mouse exits area
74
@Override
75
public void
mouseExited(MouseEvent event)
76
{
77
statusBar.setText(
"Mouse outside JPanel"
);
78
mousePanel.setBackground(
Color.WHITE
);
79
}
80
81
// MouseMotionListener event handlers
82
// handle event when user drags mouse with button pressed
83
@Override
84
public void
mouseDragged(MouseEvent event)
85
{
86
statusBar.setText(String.format(
"Dragged at [%d, %d]"
,
87
event.getX() event.getY()
,
));
88
}
Fig. 12.28
|
Mouse event handling. (Part 2 of 3.)