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());

questionAnswers(8)

yourAnswerToTheQuestion