Berikut ini contoh program penanganan event terkait mouse. Terdapat
dua listener terkait dengan event mouse yaitu MouseListener dan
MouseMotionListener.
Berikut ini tampilannya:
Berikut ini program lengkapnya:
02 | import java.awt.event.*; |
05 | public class MouseEventHandling extends JFrame |
06 | implements MouseListener, MouseMotionListener { |
08 | private JLabel statusBar; |
10 | public MouseEventHandling () { |
11 | super ( "Mencoba Beberapa Mouse Event Handling" ); |
13 | statusBar = new JLabel(); |
14 | getContentPane().add(statusBar,BorderLayout.SOUTH); |
16 | addMouseListener ( this ); |
17 | addMouseMotionListener ( this ); |
20 | setLocationRelativeTo( null ); |
25 | public void mouseClicked (MouseEvent e) { |
26 | statusBar.setText( "Clicked at [" + e.getX() + "," + e.getY() + "]" ); |
29 | public void mousePressed (MouseEvent e) { |
30 | statusBar.setText( "Pressed at [" + e.getX() + "," + e.getY() + "]" ); |
33 | public void mouseReleased (MouseEvent e) { |
34 | statusBar.setText( "Released at [" + e.getX() + "," + e.getY() + "]" ); |
37 | public void mouseEntered (MouseEvent e) { |
38 | statusBar.setText( "Entered at [" + e.getX() + "," + e.getY() + "]" ); |
39 | getContentPane().setBackground(Color.GREEN); |
42 | public void mouseExited (MouseEvent e) { |
43 | statusBar.setText( "Mouse outside window" ); |
44 | getContentPane().setBackground(Color.WHITE); |
48 | public void mouseDragged (MouseEvent e) { |
49 | statusBar.setText( "Dragged at [" + e.getX() + "," + e.getY() + "]" ); |
52 | public void mouseMoved (MouseEvent e) { |
53 | statusBar.setText( "Moved at [" + e.getX() + "," + e.getY() + "]" ); |
56 | public static void main (String args[]) { |
57 | MouseEventHandling test = new MouseEventHandling(); |
58 | test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
Semoga bermanfaat