Erro com icone em botão

1 resposta
R

Uso Netbeans e Maven. Maven que por sinal está me trazendo muitos problemas, nunca trabalhei com ele antes.

No meu projeto criei um pacote onde insiro icones, tenho um botão onde seto um incone deste pacote que criei, mas ao executar o projeto dá o seguinte erro:

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at javax.swing.ImageIcon.(ImageIcon.java:217)

at com.softcom.forms.FormPrincipal.initComponents(FormPrincipal.java:59)

at com.softcom.forms.FormPrincipal.(FormPrincipal.java:27)

at com.softcom.forms.FormPrincipal$2.run(FormPrincipal.java:196)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:749)

at java.awt.EventQueue.access$500(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:702)

at java.awt.EventQueue$3.run(EventQueue.java:696)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:719)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Diz que não foi possível encontrar a imagem, mas está tudo certo, quando aponto para uma imagem de uma pasta do Windows, executa normal… Acho que o Maven que não está compilando as imagens junto…

Minha aplicação é Desktop…

1 Resposta

JeanJavaMan

Poderia postar a parte do código onde vc pega essa imagem?
Geralmente eu pego imagens que estão fora do projeto deste forma:

ImageIcon imagem;
imagem = new ImageIcon("/Users/" + System.getProperty("user.name") + "/Imagens/img.jpg");

Quando estão no meu projeto desta forma:

ImageIcon imagem;
imagem = new ImageIcon(MinhaClasse.class.getClassLoader().getResource("meuPacote/img.jpg"));
Criado 17 de dezembro de 2015
Ultima resposta 18 de dez. de 2015
Respostas 1
Participantes 2