Setar em tempo de execuçao um ImageIcon em uma label de outro pacote Java [Resolvido]

2 respostas
java
Gilian_Marques

entao, tenho uma aplicaçao onde eu tenho que setar em tempo de execuçao um ImageIcon em uma label pra isso eu uso o seguinte codigo

MinhaClasse.MinhaLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("MeuIcone.png")));

O problema é que esse codigo só funciona com imagens do mesmo pacote e assim a aplicaçao fica mto bagunçada.
Alguem sabe como usar imagens de um outro pacote em uma label?

2 Respostas

Eslley

Bote o caminho do seu pacote;
MinhaClasse.MinhaLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/meupacote/MeuIcone.png")));

Gilian_Marques

entao, era isso mesmo. O meu erro foi que eu tava usando \ inves de / para separar os campos e meu pacote se chama com.dev.resources e é necessario trocar os pontos por barras no codigo como no exeplo abaixo.

MinhaLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/dev/resources/MeuIcone.png")));

vlw a força!

Criado 10 de agosto de 2016
Ultima resposta 12 de ago. de 2016
Respostas 2
Participantes 2