Я занимаюсь разработкой Java-приложения для рабочего стола.В нем у меня 4 JButtons
на JPanel
.Теперь я хочу, чтобы при каждом нажатии кнопки ее цвет фона изменялся на какой-то другой цвет (скажем, оранжевый), чтобы показать, что она была нажата, и цвет фона всех трех других кнопок сбрасывается на свой цвет по умолчанию (в случае, если у любой из них был оранжевыйцвет фона).
Таким образом, за один раз только одна кнопка может иметь оранжевый цвет.
Текущий подход, который я применил, заключается в том, что я реализовал следующий код в xxxActionPerformed()
метод JButton button1
button1.setBackground(Color.Orange);
button2.setBackground(Color.Gray);
button3.setBackground(Color.Gray);
button4.setBackground(Color.Gray);
и аналогично для остальных трех кнопок.
Теперь в действительности я не хочу, чтобы цвет фона был серым (для кнопки без клика).Вместо этого я хочу использовать цвет фона по умолчанию, чтобы цвет фона изменялся в соответствии с внешним видом графического интерфейса в соответствии с внешним видом платформы конечного пользователя.
Q1.Как я могу получить цвет фона по умолчанию?
Q2.Это правильный подход для этого или есть какой-то другой механизм, с помощью которого я могу сгруппировать все четыре кнопки в группе кнопок, чтобы только одна могла иметь указанное свойство одновременно (например, радиокнопки)?