Mouse Event di Java

Berikut ini contoh program penanganan event terkait mouse. Terdapat dua listener terkait dengan event mouse yaitu MouseListener dan MouseMotionListener.

Berikut ini tampilannya:
contoh-program-mouse-event-java

Berikut ini program lengkapnya:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MouseEventHandling extends JFrame 
	implements MouseListener, MouseMotionListener {
	
	private JLabel statusBar;
	
	public MouseEventHandling () {
		super ("Mencoba Beberapa Mouse Event Handling");
		
		statusBar = new JLabel();
		getContentPane().add(statusBar,BorderLayout.SOUTH);
		
		addMouseListener (this);
		addMouseMotionListener (this);
		
		setSize (300,100);
		setLocationRelativeTo(null);
		setVisible(true);
	}
	
	//MouseListener event handler
	public void mouseClicked (MouseEvent e) {
		statusBar.setText("Clicked at ["+ e.getX() + "," + e.getY() + "]");
	}
	
	public void mousePressed (MouseEvent e) {
		statusBar.setText("Pressed at ["+ e.getX() + "," + e.getY() + "]");
	}

	public void mouseReleased (MouseEvent e) {
		statusBar.setText("Released at ["+ e.getX() + "," + e.getY() + "]");
	}

	public void mouseEntered (MouseEvent e) {
		statusBar.setText("Entered at ["+ e.getX() + "," + e.getY() + "]");
		getContentPane().setBackground(Color.GREEN);
	}

	public void mouseExited (MouseEvent e) {
		statusBar.setText("Mouse outside window");
		getContentPane().setBackground(Color.WHITE);
	}
	
	//MouseMotionListener event handler
	public void mouseDragged (MouseEvent e) {
		statusBar.setText("Dragged at ["+ e.getX() + "," + e.getY() + "]");
	}
	
	public void mouseMoved (MouseEvent e) {
		statusBar.setText("Moved at ["+ e.getX() + "," + e.getY() + "]");
	}
	
	public static void main (String args[]) {
    	MouseEventHandling test = new MouseEventHandling();
    	test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

Semoga bermanfaat

Berbagi itu indah...Share on Facebook0Share on Google+0Tweet about this on TwitterShare on LinkedIn0Pin on Pinterest0Digg this