Como definir a cor de fundo de um botão na Java GUI?

Abaixo está o código que cria 9 botões no formato de layout de grade em um painel específico3. O que eu quero é tornar o fundo de cada botão preto com texto cinza sobre ele. Alguém pode ajudar por favor?

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