Acho que um JAR apenas é suficiente. Você pode colocar os .class e jogar as imagens dentro de um diretório no JAR. E chamar via getClass().getClassloader().getResource(); desde que o diretório de imagens do JAR esteja configurado no classpath do MANIFEST.MF.
To com dificuldades em fazer um arquivo .jar
Segui conforme um tutorial daki do PJ mesmo, gerou certinho só que tenho alguns problemas em executar.
Minha aplicação é dividida em 4 pastas. A do sistema, COM(que é do Look and Feel), ORG(conexão BD) e NET(jasper). Estas pastas estão no diretório LIB do meu SDK. Quando fui fazer o .jar, tentei colocar tudo na pasta sistema, mas não deu certo. Dá erro nas classes que uso que são dos outros packages (COM,ORG,NET). Se não colocar também não funciona. Abre a main class, ms quando vou usar recursos dos outros pacotes zica tudo.