¿Cómo establecer un color de fondo de un JButton en Java?

Estoy desarrollando una aplicación de escritorio Java. En ella tengo 4JButtons en unJPanel. Ahora quiero que cada vez que se haga clic en un botón, su color de fondo cambie a otro color (por ejemplo, naranja) para indicar que se ha hecho clic y el color de fondo de los otros 3 botones se restablece a su color predeterminado (en caso de que alguno de ellos tuviera Naranja color de fondo).

Entonces, al mismo tiempo, solo un botón puede tener el color naranja.

El enfoque actual que he aplicado es que he implementado el siguiente código en elxxxActionPerformed() método de JButton button1

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

Y lo mismo para los otros tres botones.

Ahora, en realidad, no quiero el color de fondo como Gris (para el botón no presionado). En su lugar, quiero el color de fondo predeterminado para que el color de fondo se ajuste al aspecto de la GUI de acuerdo con el aspecto de la plataforma del usuario final.

Q1. ¿Cómo puedo obtener el color de fondo predeterminado?

Q2. ¿Es este el enfoque correcto para hacer esto o hay algún otro mecanismo mediante el cual pueda agrupar los cuatro botones en un grupo de botones para que solo uno pueda tener la propiedad especificada al mismo tiempo (como los botones de opción)?

Respuestas a la pregunta(6)

Su respuesta a la pregunta