Wie stelle ich eine Hintergrundfarbe für einen JButton in Java ein?

Ich entwickle eine Java Desktop-Anwendung. Darin habe ich 4JButtons auf einenJPanel. Jetzt möchte ich, dass bei jedem Klicken auf eine Schaltfläche die Hintergrundfarbe in eine andere Farbe (z. B. Orange) geändert wird, um anzuzeigen, dass darauf geklickt wurde, und die Hintergrundfarbe aller anderen 3 Schaltflächen auf ihre Standardfarbe zurückgesetzt wird (falls eine von ihnen Orange hatte) Hintergrundfarbe).

Auf einmal kann also nur eine Taste die Farbe Orange haben.

Der aktuelle Ansatz, den ich angewendet habe, ist, dass ich den folgenden Code in der implementiert habexxxActionPerformed() Methode von JButton button1

button1.setBackground(Color.Orange);
button2.setBackground(Color.Gray);
button3.setBackground(Color.Gray);
button4.setBackground(Color.Gray);

und ebenso für den Rest drei Tasten.

Eigentlich möchte ich nicht, dass die Hintergrundfarbe Grau ist (für nicht angeklickte Schaltflächen). Stattdessen möchte ich die Standardhintergrundfarbe verwenden, damit sich die Hintergrundfarbe an das Erscheinungsbild der Benutzeroberfläche anpasst, je nach dem Erscheinungsbild der Endbenutzerplattform.

Q1. Wie kann ich die Standardhintergrundfarbe erhalten?

Q2. Ist dies die richtige Vorgehensweise, oder gibt es einen anderen Mechanismus, mit dem ich alle vier Schaltflächen in einer Schaltflächengruppe gruppieren kann, sodass nur eine die angegebene Eigenschaft gleichzeitig haben kann (wie Optionsfelder)?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage