Colocar Foto em JFrame

3 respostas
braian.adans

Boa Noite Pessoal.
Estou com mais um probleminha…
Estou fazendo uma Tela de Cadastro, onde necessito procurar o local onde uma foto se encontra.

Preciso descobrir como faço aquela tela para procurar a imagem…
e como coloco a imagem no meu JFrame.

A imagem é JPG.

Obrigado…

3 Respostas

ViniGodoy

http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html

marcoacsilva

Você pode fazer assim:

//Instancia o objeto file chooser
JFileChooser fc = new JFileChooser;
//Abre a tela para o usuário procurar a foto.
fc.showOpenDialog(null);
//Transforma o arquivo me imagem.
BufferedImage bf = ImageIO.read(fc.getSelectedFile());
//Transforma a imagem em Icon
ImageIcon ii = new ImageIcon(bf);
//Depois você insere um JLabel no tamanho que você quer e manda exibir a imagem
JLabel label = new JLabel();
label.setIcon(ii);

Espero ter ajudado.

ViniGodoy

Ou, simplesmente:

//Instancia o objeto file chooser JFileChooser fc = new JFileChooser(); //Abre a tela para o usuário procurar a foto. if (fc.showOpenDialog(this) != JFileChooser.APROVE_OPTION) return; //Cancela caso ele não pressione em ok //Carrega o icon ImageIcon ii = new ImageIcon(fc.getSelectedFile().getAbsolutePath()); //Depois você insere um JLabel no tamanho que você quer e manda exibir a imagem JLabel label = new JLabel(ii);

Criado 16 de outubro de 2012
Ultima resposta 18 de out. de 2012
Respostas 3
Participantes 3