¿Cómo establecer el color de fondo de un botón en la GUI de Java?

A continuación se muestra el código que crea 9 botones en forma de cuadrícula en un panel específico3. Lo que quiero es hacer que el fondo de cada botón sea negro con texto gris sobre él. ¿Alguien puede ayudar por favor?

 for(int i=1;i<=9;i++)
 {
     p3.add(new JButton(""+i));
 }