Hi, so wie ich das sehe ist es nur in Java nahezu unmöglich einen Mausklick ausserhalb des eigenen Fensters zu erfragen. Denn:
Bei einem Mausklick läuft es so ab, dass das Betriebsystem den erstmal empfängt und dann guckt für welches Fenster der denn gedacht ist und dann weiterleitet und dadurch wird dann zum Beispiel ein eventuell gesetzter MouseListener in Java benachrichtigt.
Das was ihr wollt, ist aber schon wenn der Klick beim OS reinkommt, den abfangen und die Parameter(Koordinaten, ...) auslesen, das geht aber nur, wenn man auf Betriebssystem-Ebene eingreifen kann, das wäre z.B. mit C möglich.
Mit Java aber "dank" des Designs der JVM nicht, sprich es ist so gewollt.
Die einzige Möglichkeit, die ich sehe, wäre eine native Methode zu definieren, die dann mit C oder einer ähnlichen Sprache zu implementieren und dann aufzurufen, was aber sehr aufwendig ist, da man dann immer, wenn man sein Programm weitergeben will, die Bibliotheken mitliefern muss und man für jedes OS neu kompilieren muss, etc.
Daher würde ich raten, dass man einfach von vornherein zu einer anderen Programmiersprache wechselt, da Java dafür einfach nicht geeignet und auch nicht für solche Zwecke entwickelt wurde.
Ach ja: SwingUtilities.isLeftMouseButton(MouseEvent anEvent) ist dafür da um bei einem gegebenen MouseEvent-Objekt zu überprüfen ob die linke Maustaste gedrückt wurde. Und ein MouseEvent-Objekt hat man nur, wenn man einen MouseListener auf ein eigenes Fenster gesetzt hat.
Gruß
Matt