Java basico?

5 respostas
J

Olá.
Se eu fizer isso:

JFileChooser jc = new JFileChooser();
        jc.showOpenDialog(null);
        File arquivo = jc.getSelectedFile();
        String arq = arquivo.getAbsolutePath();

        ImageIcon icone = new ImageIcon(arq);
        jbImagem.setIcon(icone); // aqui estou setando num botao.
e gravar no banco a variavel arquivo funciona? pq eu to gravando a variavel arquivo. Porem quando busco ela eu naum consigo seta-la no botão novamente.
// Busco assim:
File retorno = objeto.getImg();
String retornoPath = retorno.getAbsolutePath();
ImageIcon setarIcone = new ImageIcon(retornoPath);
 jbImagem.setIcon(setarIcone);

// e seto no botão novamente, mais naum ta funcionando...
alguem poderia me ajudar?

5 Respostas

S

Mas, o que realmente você quer?

discorpio

Boa tarde a todos.

Voce está pecando por um pequenino detalhe, aqui:

String retornoPath = retorno.getAbsolutePath();  // Aqui voce retorna o caminho do arquivo, porém não o seu nome 
ImageIcon setarIcone = new ImageIcon(retornoPath +  :?: :?: :?:); // Cadê o nome do arquivo.

Devemos lembrar que o método “getAbsolutePath()” só retorna o caminho da pasta onde está o seu projeto, porém não o nome do arquivo.

J

ok… consegui fazer… obrigado
agora tenho mais uma duvida… como que eu faço para filtrar
o tamanho da imagem que eu vou selecionar.?

por exemplo:

JFileChosser jc = new JFileChosser();

dae quando eu buscar a imagem ela fica com
um tamanho definido por mim…? pois eu pego as
imagens e elas são todas diferente…
mais um exemplo é o msn, quando a gente
coloca uma foto a imagem por mais grande que seja
ela dica pequena se ajeita na tela.

grato.

discorpio

Boa tarde.

Dê uma olhada neste post

http://www.guj.com.br/posts/list/197953.java

M
Java_Terminator:
Olá. Se eu fizer isso:
JFileChooser jc = new JFileChooser();
        jc.showOpenDialog(null);
        File arquivo = jc.getSelectedFile();
        String arq = arquivo.getAbsolutePath();

        ImageIcon icone = new ImageIcon(arq);
        jbImagem.setIcon(icone); // aqui estou setando num botao.
e gravar no banco a variavel arquivo funciona? pq eu to gravando a variavel arquivo. Porem quando busco ela eu naum consigo seta-la no botão novamente.
// Busco assim:
File retorno = objeto.getImg();
String retornoPath = retorno.getAbsolutePath();
ImageIcon setarIcone = new ImageIcon(retornoPath);
 jbImagem.setIcon(setarIcone);

// e seto no botão novamente, mais naum ta funcionando...
alguem poderia me ajudar?
Não confunda um objeto do tipo File com um arquivo do seu sistema e nem confunda nenhum desses dois com os dados que o arquivo do sistema guarda.

Se temos um arquivo chamado imagem.png no diretório /home/fulano temos que:

new File("/home/fulano/imagem.png" != o arquivo /home/fulando/imagem.png propriamente dito != os dados que o arquivo contém (os bytes que representam a imagem)

Criado 14 de fevereiro de 2010
Ultima resposta 14 de fev. de 2010
Respostas 5
Participantes 4