Imagem no jar

2 respostas
rpfragoso

Pessoal,
Eu tenho uma imagem em um label, quando rodo a aplicação pelo ide, tudo bem, mas quando faço o deploy para o jar a imagem não aparece. O código que estou usando é esse:

URL caminhoIMG = getClass().getClassLoader().getResource("img/teste.jpg");  
   String caminhoImg = caminhoIMG.getFile().replaceFirst("/", "").replaceAll("%20", " ");  
   icon = new ImageIcon(caminhoImg);  
   jLabel1 = new JLabel(icon);

Se alguém puder me ajudar, agradeço desde já.

2 Respostas

Ironlynx

URL caminhoIMG = getClass().getClassLoader().getResource("img/teste.jpg"); String caminhoImg = caminhoIMG.getFile().replaceFirst("/", "").replaceAll("%20", " "); icon = new ImageIcon(caminhoImg); jLabel1 = new JLabel(icon);
Certamente é allgum problema na hora de:
String caminhoImg = caminhoIMG.getFile().replaceFirst("/", “”).replaceAll("%20", " ");
Vc necessita dessa substituição? Pq normalmente, só fazer:

URL url = this.getClass().getResource("caminho da imagem...");
jLabel1= new JLabel(new ImageIcon(url));

Já funcionaria.
Ela(a imagem) tá DENTRO do jar né?(Em último caso dá para tentar um ImageIO.read())

rpfragoso

A imagem está no jar numa pasta chamada img. Já tentei as duas sugestões, mas não funcionaram. Continua o mesmo problema.

Criado 22 de maio de 2008
Ultima resposta 22 de mai. de 2008
Respostas 2
Participantes 2