Как установить цвет фона JButton в Java?

Я разрабатываю Java-приложение для рабочего стола. В ней у меня 4JButtons наJPanel, Теперь я хочу, чтобы при каждом нажатии кнопки ее цвет фона изменялся на какой-то другой цвет (скажем, оранжевый), чтобы показать, что она была нажата, и цвет фона всех трех других кнопок сбрасывается на свой цвет по умолчанию (в случае, если на любой из них был оранжевый цвет фоновый цвет).

Таким образом, за один раз только одна кнопка может иметь оранжевый цвет.

Текущий подход, который я применил, заключается в том, что я реализовал следующий код вxxxActionPerformed() метод JButton button1

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

и аналогично для остальных трех кнопок.

На самом деле, я не хочу, чтобы цвет фона был серым (для кнопки без клика). Вместо этого я хочу использовать цвет фона по умолчанию, чтобы цвет фона настраивался в соответствии с внешним видом графического интерфейса в соответствии с внешним видом платформы конечного пользователя.

Q1. Как я могу получить цвет фона по умолчанию?

Q2. Это правильный подход для этого или есть какой-то другой механизм, с помощью которого я могу сгруппировать все четыре кнопки в группе кнопок, чтобы только одна из них могла иметь указанное свойство одновременно (например, переключатели)?

Ответы на вопрос(6)

Ваш ответ на вопрос