Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Da du ja geschrieben hast, wenn der Button bereits getätigt wurde, kannst du das mit einer einfachen Variablen erreichen, die auf "true" gesetzt wird, wenn der Button einmal geklickt wird.
Und die Farbe des JButtons wird nur geändert, wenn der Zustand der Variablen "true" ist.
Ob die/das Flag wirklich nötig ist wäre auch noch zu überlegen, denn setBackground(); macht sich ja nicht von alleine rückgängig.
einfach in die actionPerformed(); ein Button.setBackground(deineFarbe); könnte schon reichen.