Jak powstrzymać JButton przed szarzeniem po wyłączeniu?

Muszę napisać grę karcianą. Po kliknięciu karty generowany jest losowy obraz karty, ale ponieważ możesz kliknąć kartę tylko raz, przycisk jest ustawiony na wyłączenie po kliknięciu. Jak mogę powstrzymać obraz karty przed szarzeniem po kliknięciu, aby nowy wygenerowany obraz karty był wyraźnie widoczny?

//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