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.)
Search WWH ::




Custom Search