Premetto che neanche io sono un esperto. La cosa più facile, penso, è creare una cartella di immagini di carte chiamate 'carta0', 'carta1', etc... poi creare un array di ImageIcon, usando:
int numeroCarte = 40 o 52 //a seconda di che carte usi
ImangeIcon[] carte = new ImageIcon[numeroCarte]
for (int i = 0; i < numeroCarte; i++) {
String nomeCarta = "carta" + i; //così ottieni 'carta0', 'carta1' etc.
carte[i] = new ImaceIcon(/cartellaImmagini/nomeCarta.jpg);
}
così hai un array di immagini che puoi usare come vuoi.