Problema com Imagem

3 respostas
D

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

}

3 Respostas

marcosharbs
ImageIcon image = new ImageIcon("C:/MeusDocumentos/.../image.JPG");

tenta assim e o caminho da imagem deve estar correto.

D

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!!!

ViniGodoy

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.

Criado 24 de agosto de 2009
Ultima resposta 24 de ago. de 2009
Respostas 3
Participantes 3