Imagem dentro do jar nao funciona

4 respostas
D

aqui esta a imagem:
chave = new ImageIcon(this.getClass().getResource(“images/key.png”).getPath());

Se eu deixo os .class normalmente funciona que é uma blz, ele reconhece o caminho, mas quando eu coloco tudo num .jar automaticamente com o netbeans, olha so o caminho que fica pras imagens

/media/maxtor/projetosl/Merkan/dist/Merkan.jar!/com/gsi/merkan/gui/images/stop.png

e não cria a imagem,
Alguem sabe como que as ferramentas fazem?
vou baixar o fonte de alguns programas para ver.

4 Respostas

M

eu tabem tive o mesmo problema, eu coloquei tudo dentro dos jars e soh deixei a imagem de fora, ai funciona.

M

Com o o comando this.getClass().getClassLoader() vc pega o caminho de onde a sua classe principal foi carregada, no caso dentro de um .jar. depois dá um cl.getresource, e usa a imagem.

ClassLoader cl = this.getClass().getClassLoader();
        ImageIcon tmpIconAux = new ImageIcon(cl.getResource("fundo.jpg"));
        ImageIcon tmpIcon = new ImageIcon(tmpIconAux.getImage()
                .getScaledInstance(180, 95, Image.SCALE_SMOOTH));

Espero ter ajudado. :razz:

D

vo testa
se funciona deposito um trocado na sua conta
:wink:

D

poise, nao funcionou

Criado 7 de junho de 2005
Ultima resposta 7 de jun. de 2005
Respostas 4
Participantes 3