Imagens desaparecem

Pessoal, quando eu insiro uma imagem em um botão ou no formulário funciona tudo normal. Mas quando eu copio a pasta do projeto para meu pen-drive e jogo no meu computador em casa e abro o projeto, uala as imagens desapareceram. O mesmo ocorre vice-versa. O que ocorre de errado?

como vc está defineido o caminho para imagem caminha absoluto ou relativo??
se o caminho for absoluto vai sumir msmo

como voce carrega a imagem?

Um exemplo: na tela principal eu coloquei um Label com uma imagem do tipo logotipo.
Será que é por conta do caminho do drive?
No micro do serviço:
E:\Meus Documentos\Arqs-Java\NetBeans\Infopes\imagens,
Em casa:
D:\Meus Documentos\Arqs-Java\NetBeans\Infopes\imagens.
Vou testar.

Grato.

Exatamente… esse é o problema…

Recomendo voce colocar no seu projeto e usar um caminho relativo.

Codigo"zinho" pra te ajudar com caminhos relativos:

System.getProperty("user.dir").replaceAll("\\", "/");

Retorna uma String com o caminho da execução atual de resto é só trabalhar o retorno;

String localExecucao = System.getProperty("user.dir").replaceAll("\\", "/");
 localExecucao = localExecucao + "/imagens/suaimagem.jpg";

Um Grande Abraço!

Valeu pessoal, obrigado… :D, vou tentar usar as dicas.

Melhor ainda… se essas imagens não são escolhidas pelo usuário, anexe-as como recursos da sua aplicação.

BufferedImage imagem = ImageIO.read(getClass().getResource("/imagens/suaimagem.jpg"));

Isso tem a vantagem de que a imagem poderá ser colocada até mesmo dentro de um .jar, caso você decida gerar um. É tipicamente o caso de imagens que decoram botões, logos e outras imagens que são fixas, em sua aplicação.

Com o getResource, sempre use as / desse jeito. E tome cuidado pq o nome do arquivo passa a diferenciar letras maiúsculas de minúsculas.

A pasta de imagens deve estar dentro do seu classpath.