Pessoal, obrigado pelas respostas, mas ainda não consegui.
Tentei os dois jeitos, o estranho é que se eu armazenar as imagens em um caminho do sistema "C:\.." ele reconhece.
Mais alguma sugestão?
sim, mais uma, insira getClassLoader
tente "new ImageIcon(getClass().getClassLoader().getResource("/res/Bug.png"))" ou "new ImageIcon(getClass().getClassLoader().getResource("src/res/Bug.png"))"
packagep237447;importjava.io.File;importjava.io.IOException;importjavax.imageio.ImageIO;importjavax.swing.ImageIcon;publicclassImagem{publicImagem(){}/** * Abre uma imagem num diretorio * c:/pasta/imagem.png ou c:\\pasta\\imagem.png * @param imagem * @return Image */publicImageIconabrirImagemExterno(Stringimagem){try{returnnewImageIcon(ImageIO.read(newFile(imagem)));}catch(IOExceptionex){returnnull;//imagem n encontrada ou invalida}}/** * Abre uma imagem dentro do programa * pacote/imagem.png * se for src * imagem.png * @param imagem * @return Image */publicImageIconabrirImagemLocal(Stringimagem){try{returnnewImageIcon(ImageIO.read(getClass().getClassLoader().getResource(imagem)));}catch(IOExceptionex){returnnull;//imagem n encontrada ou invalida}}}