Comment définir la couleur d'arrière-plan d'un bouton dans l'interface graphique Java?

Ci-dessous est le code qui crée de 9 boutons en gridlayout forme sur un pannel3. Ce que je veux, c'est rendre l'arrière-plan de chaque bouton noir avec texte en gris sur elle.
Quelqu'un peut-il aider s'il vous plaît?

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

source d'informationauteur Salar