Jak ustawić kolor tła JButton w Javie?

Opracowuję aplikację Java Desktop. W nim mam 4JButtons naJPanel. Teraz chcę, aby za każdym kliknięciem przycisku jego kolor tła zmieniał się na inny kolor (powiedzmy pomarańczowy), co oznacza, że ​​został kliknięty, a kolor tła pozostałych 3 przycisków przywrócił domyślny kolor (na wypadek, gdyby któryś z nich miał kolor pomarańczowy) kolor tła).

Tak więc, tylko jeden przycisk może mieć kolor pomarańczowy.

Obecne podejście, które zastosowałem, polega na tym, że zaimplementowałem następujący kod wxxxActionPerformed() metoda przycisku JButton1

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

i podobnie dla pozostałych trzech przycisków.

Teraz, w rzeczywistości, nie chcę, aby kolor tła był szary (dla przycisku bez zaznaczenia). Zamiast tego chcę domyślnego koloru tła, aby kolor tła dostosował się do wyglądu i działania GUI zgodnie z wyglądem platformy użytkownika końcowego.

Q1. Jak mogę uzyskać domyślny kolor tła?

Q2. Czy jest to właściwe podejście do tego, czy jest jakiś inny mechanizm, za pomocą którego mogę zgrupować wszystkie cztery przyciski w grupie przycisków, tak że tylko jeden może mieć określoną właściwość w tym samym czasie (np. Przyciski radiowe)?

questionAnswers(6)

yourAnswerToTheQuestion