¿Cómo detener un JButton que se vuelve gris cuando está deshabilitado?

Tengo que escribir un juego de cartas. Cuando se hace clic en una tarjeta, se genera una imagen de tarjeta aleatoria, pero como solo puede hacer clic en la tarjeta una vez, el botón se desactiva después de hacer clic. ¿Cómo puedo evitar que la imagen de la tarjeta se vuelva gris cuando se hace clic para que la nueva imagen de la tarjeta generada sea claramente visible?

//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);
    }

}

}

Respuestas a la pregunta(1)

Su respuesta a la pregunta