Como impedir que um JButton fique cinza quando desabilitado?

Eu tenho que escrever um jogo de cartas. Quando um cartão é clicado, uma imagem de cartão aleatória é gerada, mas como você só pode clicar no cartão uma vez, o botão é definido para ser desativado depois de clicado. Como posso impedir que a imagem do cartão fique cinza depois de clicada para que a nova imagem do cartão gerada fique claramente visível?

//Actions performed when an event occurs
public void actionPerformed(ActionEvent e)
{

    if (e.getSource() == card1)
    {
    randomInteger();
    card1.setIcon(cardImages[randomInt]);
    card1.setEnabled(false);

    }
    else if (e.getSource() == card2)
    {
    randomInteger();
    card2.setIcon(cardImages[randomInt]);
    card2.setEnabled(false);
    }
    else if (e.getSource() == card3)
    {
    randomInteger();
    card3.setIcon(cardImages[randomInt]);
    card3.setEnabled(false);
    }
    else if (e.getSource() == card4)
    {
    randomInteger();
    card4.setIcon(cardImages[randomInt]);
    card4.setEnabled(false);
    }
    else
    {
    randomInteger();
    card5.setIcon(cardImages[randomInt]);
    card5.setEnabled(false);
    }

}

}

questionAnswers(1)

yourAnswerToTheQuestion