[RESOLVIDO] NullPointerException AWT EventQueue ao carregar um ImageIcon em uma JLabel?
15 respostas
programaçãojava
N
nicolasfcunha
Boa tarde pessoal.
Estava trabalhando no desenvolvimento em uma tela do front-end de um TCC de um curso meu através do construtor de JFrames no NetBeans (8.2), selecionei algumas imagens e as coloquei em um JLabel, mas ao iniciar o sistema, são lançadas exceções quanto ao getResource(), código que é gerado automaticamente pelo construtor de interface gráfica.
O que mais me incomoda é que até alguns dias atrás, telas que não foram modificadas funcionavam corretamente, e agora não funcionam mais.
Antes que respondam com que o problema é o caminho da imagem, os arquivos foram selecionados pelo construtor de interface gráfica.
Segue o link de um pequeno álbum no imgur com screenshots do problema, do código e do pacote das imagens que são utilizadas, já que não posso dar upload em mais de um arquivo aqui.
Se for, remova a imagem, salve, execute o projeto, depois insira a imagem novamente, salve e execute!
As vezes acontece do netbeans se perder, e o simples fato de remover e adicionar novamente faz com que o problema seja corrigido!
N
nicolasfcunha
Boa noite.
Fiz o instruído, mas, sem sucesso. Alguma outra alternativa?
J
Jonathan_Medeiros
Quando tu remove o projeto funciona normalmente ?
N
nicolasfcunha
Imagino que queira dizer a imagem? Se sim, correto, funciona normalmente. O problema existe em todas telas que usam ícones.
S
staroski
Tem certeza que a pasta imagens está no classpath da sua aplicação?
J
Jonathan_Medeiros
Blz, então tenta excluir as imagens dentro do diretório resources do seu projeto e adicione novamente!
Caso não funcione, atribua as imagens via código no construtor da classe!
N
nicolasfcunha
Caso não funcione, atribua as imagens via código no construtor da classe!
Tentei fazer isso mais cedo, não funcionou.
Blz, então tenta excluir as imagens dentro do diretório resources do seu projeto e adicione novamente!
No caso, meu projeto não tem uma pasta resources definida. As imagens ficam localizadas em um pacote ‘imagens’ no src, assim como pacote ‘view’, que possui as telas.
N
nicolasfcunha
O pacote que contém as imagens está no mesmo diretório do que contém as telas, ambos no ‘src’.
S
staroski
O getResource retorna um objeto URL.
Substitua por getResourceAsStream: