Confusão JFile chooser

2 respostas
Jefries

Galera estou num impasse, tenho uma interface montada através do netBeans, tenho um frame,

nele eu coloquei alguns jTextField, uns jLabels, etc e tals…

Bem e chegando ao ponto =, adicionei um JPanel, coloquei uma borda e escrevi, “foto do aluno”, em seguida arrastei um botãozinho pro lado desse jLabel

dai neste botão eu escrevi “adicionar foto de aluno”…

Vocês já devem imaginar sobre o que é meu software 8)

Bem galera, o que eu preciso, que venho apanhando a um tempo:

Eu preciso abrir um JFileChooser selecionar uma foto em seguida clicar em abrir e então o milagre que eu tanto tenho tentado aconteça

Taaramm --------> afoto seja carregada no JPanel,

Não consigo fazer isso, já pesquisei, já tentei várias coisas e nada, será que alguém pode me dar pelo menus uma luz??

Afinal qual é a implementação do botão “adiocionar foto do aluno”???

private void BotaoAdicionaFotoActionPerformed(java.awt.event.ActionEvent evt) {
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?:

o que e que eu coloco aqui???
}

Desde já valeu galera!!

Muito obrigado!

2 Respostas

ViniGodoy

Um painel, por padrão, não tem a capacidade de exibir imagens. Você pode colocar sobre ele um JLabel e nele definir a imagem com o setIcon. Ou você pode usar o JImagePanel: http://www.guj.com.br/posts/list/56248.java

A vantagem do JImagePanel é que sobre ele você pode colocar outros componentes, já que ele também é um container.

O código para carregar uma imagem com o JFileChooser vai ficar mais ou menos assim:

JFileChooser chooser = new JFileChooser();

if (chooser.showOpenDialog() != JFileChooser.APPROVE_OPTION) 
   return;

BufferedImage img = ImageIO.read(chooser.getSelectFile());
seuLabel.setIcon(img);
Jefries

Valeu cara, deu certo!!

Agora, tenho uma segunda dúvida, inclusive meio boba… :lol: :lol:

Agora como eu pego a imagem que eu acabei de colocar no JLabel e gravo no banco?

Criado 23 de julho de 2010
Ultima resposta 24 de jul. de 2010
Respostas 2
Participantes 2