Durchscheinendes JLabel zeigt den Hintergrund nicht richtig an

Ich habe folgende Zeile:

        label.setBackground(new java.awt.Color(0, 150, 0, 50));

Ich platziere dies in einer mouseReleased-Methode in einem MouseAdapter.

Grundsätzlich möchte ich, dass sich das Etikett durch Klicken in durchscheinendem Grün hervorhebt.

Ich habe mehrere Beschriftungen in einem Bedienfeld, die alle mit diesem Mausadapter versehen sind.

Mein Problem ist folgendes:

-Wenn ich auf das Etikett klicke, wird die durchscheinende grüne Farbe angezeigt, aber es wird der Hintergrund von ANOTHER JLabel angezeigt, nicht der Hintergrund, auf den ich klicke.

Egal auf welches Etikett ich klicke, es wird immer der Hintergrund desselben Etiketts gezeichnet.

-Wenn ich auf ein Etikett klicke, wird derselbe Hintergrund wiederholt. - Seltsamerweise scheint jedes Mal, wenn ich auf ein JLabel klicke, die Opazität der grünen Farbe zuzunehmen, als würde sie das durchscheinende Grün jedes Mal übermalen, wenn ich auf ein neues JLabel klicke.

Irgendwelche Tipps, was los ist? Sollte ich versuchen, eine SSCCE zu veröffentlichen? Oder gibt es eine einfache Antwort, die ich vermisse? Der Grund, warum ich noch kein SSCCE veröffentlicht habe, ist, dass mein Code groß und über mehrere Dateien verteilt ist. Deshalb muss ich ihn zuerst entfernen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage