Проверьте API для конструктора , который вы вызываете. Передаваемая вами строка является путем к файлу - когда ресурсы упакованы в JAR, в файловой системе, содержащей изображение, нет файла, поэтому вы больше не можете использовать этот конструктор.
Вместо этого вам нужно загрузить ресурсы из потока, используя загрузчик классов, и вытянуть их в байтовый массив:
byte[] buffer = new byte[IMAGE_MAX_SIZE];
InputStream imageStream = getClassLoader().getResourceAsStream("src\Cards\hidden.png");
imageStream.read(buffer, 0, IMAGE_MAX_SIZE);
ImageIcon placeHolder = new ImageIcon(buffer);
Конечно, нужна дополнительная обработка исключений и регистров, но в этом суть.