Program to demonstrate how to handle Mouse Click events in Java.
Output of the program :
package com.hubberspot.swing.examples;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
public class MouseClickEventHandling extends JFrame {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new MouseClickEventHandling().setVisible(true);
}
});
}
public MouseClickEventHandling() {
mouseEventHandling();
}
private void mouseEventHandling() {
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JTextArea textArea = new JTextArea();
textArea.setText("Browse Text Area Below !!! ");
textArea.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
textArea.setText(" Mouse Released ... \n Position :" +
e.getX() +" , "+ e.getY() + "\n Click count: "+
e.getClickCount());
}
@Override
public void mousePressed(MouseEvent e) {
textArea.setText(" Mouse Pressed ... \n Position :" +
e.getX() +" , "+ e.getY() + "\n Click count: "+
e.getClickCount());
}
@Override
public void mouseExited(MouseEvent e) {
textArea.setText("Mouse Exited ... \n Position :" +
e.getX() +" , "+ e.getY());
}
@Override
public void mouseEntered(MouseEvent e) {
textArea.setText("Mouse Entered ... \n Position :" +
e.getX() +" , "+ e.getY());
}
@Override
public void mouseClicked(MouseEvent e) {
textArea.setText(" Mouse Clicked ... \n Position :" +
e.getX() +" , "+ e.getY() + "\n Click count: "+
e.getClickCount());
}
});
getContentPane().add(textArea);
}
}
Output of the program :




