Using SwingUtilities for Mouse Button Identification : Mouse Event « Swing Event « Java Tutorial

SwingUtilities.isLeftMouseButton(MouseEvent mouseEvent)
    SwingUtilities.isMiddleMouseButton(MouseEvent mouseEvent)
    SwingUtilities.isRightMouseButton(MouseEvent mouseEvent)
Using SwingUtilities for Mouse Button Identification
import java.awt.BorderLayout;
import java.awt.event.InputEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class ButtonSample {
  public static void main(String args[]) {
    JFrame frame = new JFrame("Button Sample");
    JButton button = new JButton("Select Me");
    // Define MouseListener
    MouseListener mouseListener = new MouseAdapter() {
      public void mousePressed(MouseEvent mouseEvent) {
        int modifiers = mouseEvent.getModifiers();
        if ((modifiers & InputEvent.BUTTON1_MASK) == InputEvent.BUTTON1_MASK) {
          System.out.println("Left button pressed.");
        if ((modifiers & InputEvent.BUTTON2_MASK) == InputEvent.BUTTON2_MASK) {
          System.out.println("Middle button pressed.");
        if ((modifiers & InputEvent.BUTTON3_MASK) == InputEvent.BUTTON3_MASK) {
          System.out.println("Right button pressed.");
      public void mouseReleased(MouseEvent mouseEvent) {
        if (SwingUtilities.isLeftMouseButton(mouseEvent)) {
          System.out.println("Left button released.");
        if (SwingUtilities.isMiddleMouseButton(mouseEvent)) {
          System.out.println("Middle button released.");
        if (SwingUtilities.isRightMouseButton(mouseEvent)) {
          System.out.println("Right button released.");
    // Attach listeners
    frame.add(button, BorderLayout.SOUTH);
    frame.setSize(300, 100);

15.28.Mouse Event
15.28.1.Mouse event popup menu triggered
15.28.2.Right click to trigger the popup menu
15.28.3.Using SwingUtilities for Mouse Button IdentificationUsing SwingUtilities for Mouse Button Identification
15.28.4.Uses a subclass of MouseInputAdapter to listen to mouse events and mouse-motion eventsUses a subclass of MouseInputAdapter to listen to mouse events and mouse-motion events
15.28.5.Handling Mouse Clicks
15.28.6.InputEvent.BUTTON1_MASK (for left mouse button)
15.28.7.InputEvent.BUTTON2_MASK (for middle mouse button)
15.28.8.InputEvent.BUTTON3_MASK (for right mouse button)
15.28.9.Detecting Double and Triple Clicks