Problema com ícones

Ola,

tenho uma aplicação que tem diversos ícones. O problema é na hora de distribuí-la, os ícones sempre somem. Adicionei os ícones automaticamente pelo netbeans, nas propriedades do jbutton.
O que é interessante é que eu só consigo adicionar os ícones pela opção External image (passando o caminho dos ícones). A opção mais correta creio eu seria a image with project onde seleciona-se o pacote onde está o ícone, porém quando utilizo esta opção, ao compilar o programa sempre me da erro, de nullpointerexception…

Ah! Os ícones estão no /src da minha aplicação.

Alguém me ajuda ?!

Cara, eu já tive muita dor de cabeça com esse lance de ícones.
Uma solução que eu encontrei e que sempre uso é através de um pequeno
método que utliza a URL do ícone e a classe ImageIcon. Assim:

private ImageIcon loadImage(String aPath) {
      URL vUrl = this.getClass().getClassLoader().getResource(aPath);
      return new ImageIcon(vUrl);
}

Você pode utilizar esse método pra inserir a imagem em um botão
da seguinte forma (considerando que os ícones estão na pasta /src/nomeprojeto/imagens):

ImageIcon imgButton = loadImage("nomeprojeto/imagens/imagem.gif");
button.setIcon(imgButton);