Adicionar imagens ao jar
Quero definir o ícone para o meu JFrame. Eu faço o seguinte:
Image icon = Toolkit.getDefaultToolkit().getImage("src/images/icon.jpg");
this.setIconImage(icon);
Funciona bem quando executo esse código no netbeans, mas quando tento executar esse código no arquivo jar, as imagens não são mostradas no meu JFrame. Tentei carregar imagens como recursos:
this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/src/images/icon.jpg")));
mas quando executo esse código, ele falha comNullPointerException
Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:99)
at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:113)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:240)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)
Como posso fazer este trabalho?
editar Obrigado a todos, o problema foi resolvido especificando a imagem como
Toolkit.getDefaultToolkit().getImage(getClass().getClassLoader().getResource("images/icon.JPG"))
Como parece estranho, e seria melhor se fosse como
this.setIconImage(new ImageIcon(pathToIcon).getImage());