Event mask : Event « Swing Event « Java Tutorial






public void mousePressed(MouseEvent mouseEvent) {
      int modifiers = mouseEvent.getModifiers();
      if ((modifiers & InputEvent.BUTTON2_MASK) == InputEvent.BUTTON2_MASK) {
        System.out.println("Middle button pressed.");
      }
    }
Event mask
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");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    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.");
        }
        System.out.println();
      }
    };
    // Attach listeners
    button.addMouseListener(mouseListener);
    frame.add(button, BorderLayout.SOUTH);
    frame.setSize(300, 100);
    frame.setVisible(true);
  }
}








15.1.Event
15.1.1.In the event model, there are three participants
15.1.2.Subclasses of AWTEvent
15.1.3.ActionEvent Example with One Button That Demonstrates Sources, Events, and Their ListenersActionEvent Example with One Button That Demonstrates Sources, Events, and Their Listeners
15.1.4.Enabling Other Low-level Events
15.1.5.Event maskEvent mask
15.1.6.Managing Listener Lists with AWTEventMulticasterManaging Listener Lists with AWTEventMulticaster
15.1.7.Semantic Events
15.1.8.Semantic Event Listeners
15.1.9.Managing Listener Lists with EventListenerListManaging Listener Lists with EventListenerList
15.1.10.Writing a Listener as an Anonymous ClassWriting a Listener as an Anonymous Class
15.1.11.Writing a listener as a nested class
15.1.12.Creating a Custom Event
15.1.13.Event object has information about an event, that has happened.
15.1.14.implements AWTEventListener
15.1.15.int java.awt.AWTEvent.getID()
15.1.16.Event source and listener
15.1.17.Process On Swing Event Thread