Bem pessoal estou tentando carregar uma imagem
mas ela não está no diretorio padrão
fiz dessa forma mas esta dando erro
alguem tem alguma dica? value
URL caminho = FotoJPanel.class.getResource(“C:/Imagens/”+nome); // nome é uma variavel
try
{
image = ImageIO.read(caminho);
ativo = true;
}
catch(IOException ioException)
{
JOptionPane.showMessageDialog(null, “Erro no carregamento da imagem”);
}
ImageIcon image = new ImageIcon("C:/MeusDocumentos/.../image.JPG");
tenta assim e o caminho da imagem deve estar correto.
Pessoal consegui ficou assim
File file = new File("//bianca1/imagens/" + nome);
try
{
image = ImageIO.read(file);
ativo = true;
}
catch(IOException ioException)
{
JOptionPane.showMessageDialog(null, “Erro no carregamento da imagem”);
}
valeu!!!
O getResource funciona através de um caminho relativo ao seu classpath, não em relação a sua arvore de diretórios.
É muito importante você entender esse conceito.
Isso porque, vc poderá depois incluir as imagens em um .jar, e usar o getResource() para obte-las (o que você não pode fazer com o File). Então, use sempre caminhos relativos a raiz da sua aplicação, e leve em consideração as letras maiusculas e minúsculas. Afinal, apesar do Windows não ser case sensitive, o jar é.
Outra coisa. Quando for postar códigos, por favor, use as tags code. Se ainda não sabe fazer isso, leia o seguinte tópico:
http://www.guj.com.br/posts/list/50115.java
Assim seu código fica formatado e colorido, como o que seu colega postou, e não desalinhado e preto-e-branco, como os que você deixou na página. Muita gente nem sequer lê código sem formatação.