2009-05-08 6 views
0

Ich habe einen JFrame mit Null-Layout und zwei Ein-Zeichen-JLabels an der gleichen Position.Swing, mouseClicked und Z-Order

Wenn ich einen MouseListener hinzufüge, geht das MouseClicked-Ereignis immer zum ersten JLabel, auch wenn es dort ein transparentes Pixel gibt. Gibt es dafür eine Lösung?

(zB: Ich zeige „a“ und „a“ und ich muss wissen, ob der Benutzer auf den Charakter oder auf dem Akzent geklickt)

Antwort

0

IIRC, müssen Sie setOpaque falsch rufen und contains(int,int) außer Kraft setzen.

+0

Okay, aber ich habe keine "getpixel" ähnliche Funktionen in der JLabel-Dokumentation gefunden. Ich muss den Text zu einem Bild rendern und als Referenz verwenden? – Dutow

+0

Es gefunden, Robot.getPixelColor. – Dutow