Erro ao criar JAR

Olá pessoal!

Estou com problemas ao criar um arquivo JAR para rodar o programa. A aplicação funciona perfeitamente na pasta onde foi criado o JAR, mas ao executar de outra pasta, ou seja, com outra localização, algumas imagens não aparecem.

Carrego algumas imagens assim:

	public void carregarImagem() {
 	 	
 	    Toolkit tk = Toolkit.getDefaultToolkit();  
        String base = "Programa/Imagens/", ext = ".jpg";  
      	img = new ImageIcon(base+numImage+ext).getImage();
   
    }

Esta não aparece.

outras assim:

[code]

fundo = ImageIO.read(getClass().getResourceAsStream(“Imagens/Fundo.jpg”));
[/code]

E esta aparece.

Todas são pintadas com o método paint. Não posso usar o método getResourceAsStream nas outras, pois são muitas imagens e o carregamento fica lento, alem de são ser compatível com Icon.
No meu manifesto só se encontra a especificação da classe principal.

O que pode estar havendo?

Abraço,

Marcelo.

Ola Marcelo

Realmente fazer toda vez o getResourceAsStream pode deixar tudo lento, não ha como voce fazer isso apenas uma vez e depois guardar o objeto ImageIcon? É o que costuma ser feito.

Paulo

Como poderia fazer neste caso, em que tenho muitas imagens? Atualmente carrego a imagem na hora, usando a instrução:


Toolkit tk = Toolkit.getDefaultToolkit();    
        String base = "Programa/Imagens/", ext = ".jpg";    
         img = new ImageIcon(base+numImage+ext).getImage();  

Onde numImage é um numero que dei como nome na imagem no diretório Imagens, escolhido por um dispositivo.

Abraço,

Marcelo.