title: Global Event Listeners with AWTEventListener & how to pull MouseEvent's from it
body: <p>The following question is based on the following information. Scroll down to see the actual question - it refers to the console output specifically.</p>
  
  <p>I have stripped out everything, and provided a simple program to reproduce the output below:</p>
  
  <pre><code>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);
      }
  }
  </code></pre>
  
  <p>You will see that it gives the following output in the console: </p>
  
  <pre><code>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=Button1,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
  </code></pre>
  
  <p>My question is - how can I get access to in individual entities in <em>this</em> </p>
  
  <p><strong>[MOUSE_RELEASED,(67,54),absolute(67,54),button=1,modifiers=Button1,clickCount=1]</strong></p>
  
  <p>without parsing out the data?</p>
  
  <p>I need global event listeners in my situation. I've never used them before so I'm sure it's something I'm overlooking. Related question (where this all spawned from), <a href="https://stackoverflow.com/questions/5519529/java-check-mouse-button-state">Java check mouse button state</a></p>