Global Event Listeners con AWTEventListener y cómo extraer MouseEvent de él

La siguiente pregunta se basa en la siguiente información. Desplácese hacia abajo para ver la pregunta real: se refiere específicamente a la salida de la consola.

He eliminado todo, y proporcioné un programa simple para reproducir el resultado a continuación:

import java.awt.AWTEvent;
import java.awt.Toolkit;
import java.awt.event.AWTEventListener;

import javax.swing.JFrame;

public class Main {
    static Toolkit tk = Toolkit.getDefaultToolkit();
    static long eventMask = AWTEvent.MOUSE_MOTION_EVENT_MASK + AWTEvent.MOUSE_EVENT_MASK
           + AWTEvent.KEY_EVENT_MASK;

    public static void main(String[] args) {
        tk.addAWTEventListener(new AWTEventListener() {
            @Override
            public void eventDispatched(AWTEvent e) {
                System.out.println(e.getID() + ", " + e);
            }
        }, eventMask);

        JFrame test = new JFrame();
        test.setBounds(0, 0, 100, 100);
        test.setVisible(true);
    }
}

Verás que da el siguiente resultado en la consola:

500, java.awt.event.MouseEvent[MOUSE_CLICKED,(71,54),absolute(71,54),button=1,modifiers=Button1,clickCount=1] on frame0
501, java.awt.event.MouseEvent[MOUSE_PRESSED,(71,54),absolute(71,54),button=1,modifiers=Button1,extModifiers=Button1,clickCount=1] on frame0
506, java.awt.event.MouseEvent[MOUSE_DRAGGED,(70,54),absolute(70,54),modifiers=Butt,on1,extModifiers=Button1,clickCount=0] on frame0
502, java.awt.event.MouseEvent[MOUSE_RELEASED,(67,54),absolute(67,54),button=1,modifiers=Button1,clickCount=1] on frame0
503, java.awt.event.MouseEvent[MOUSE_MOVED,(67,55),absolute(67,55),clickCount=0] on frame0
503, java.awt.event.MouseEvent[MOUSE_MOVED,(65,91),absolute(65,91),clickCount=0] on frame0
505, java.awt.event.MouseEvent[MOUSE_EXITED,(65,92),absolute(65,92),button=0,clickCount=0] on frame0

Mi pregunta es: ¿cómo puedo obtener acceso a entidades individuales enest

[MOUSE_RELEASED, (67,54), absoluto (67,54), botón = 1, modificadores = Botón1, clickCount = 1]

sin analizar los datos?

Necesito oyentes de eventos globales en mi situación. Nunca los he usado antes, así que estoy seguro de que es algo que estoy pasando por alto. Pregunta relacionada (de dónde surgió todo esto),Java comprobar el estado del botón del mouse

Respuestas a la pregunta(4)

Su respuesta a la pregunta