Selecionar I magem e colocar no Jlabel

7 respostas
gugamoreira

Estou com um 2 Jbuton e uma Jlabel
O jbuton, pra selecionar uma imagem nos meus documentos
e o Jlabel pra receber essa imagem.
e depois salvar isso no banco de dados.

Alguem pode me ajudar com a implementacao pra esses botoes?

7 Respostas

ViniGodoy

E que parte vc não sabe? Selecionar o arquivo? Colocar a imagem no JLabel? Gravar no banco? Adicionar um listener para um botão?

gugamoreira

Qual o comando para clicar no botao e abrir o meus documentos,
ai pegar o arquivo selecionado jogar no JLabel

Nesse Jframe é um cadastro , tem varios outros dados q eu vou jogar no banco de dados!

ViniGodoy

Dentro do código do botão você usa um JFileChooser para permitir a escolha de um arquivo, e o comando setIcon para alterar a imagem do JLabel:

JFileChooser chooser = new JFileChooser(); //Se o usuário não apertar ok, cancela a operação if (chooser.showOpenDialog(this) != JFileChooser.APPROVE_OPTION) { return; } File f = chooser.getSelectedFile(); seuLabel.setIcon(new ImageIcon(f));

gugamoreira

Godoy, tudo indo certo, somente a ultima linha que esta dando erro

private void selecionarFotoBtActionPerformed(java.awt.event.ActionEvent evt) {

JFileChooser chooser = new JFileChooser();

if (chooser.showOpenDialog(this) != JFileChooser.APPROVE_OPTION) {

return;

}

File f = chooser.getSelectedFile();

fotoMembro.setIcon(new ImageIcon(f));

}

mas a ultima linha esta dando erro, na informaçao ImageIcon(f)

alguma coisa que eu fiz errado?

ViniGodoy

Eu fiz, o certo é:

new ImageIcon(f.getAbsolutePath());

Não vi que não tinha um construtor que não aceita um File.

E ao postar código, use essas dicas:
http://www.guj.com.br/posts/list/50115.java

gugamoreira

Oh Godoy, deu certinho cara, to so com uns problemas pra redimensionar a imagem no tamanho da Label. mais isso beleza.

como faço pra passar essa imagem pro banco de dados??

tenha essa acao no botao gravar
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        Operacoes op = new Operacoes();
        Membro m = new Membro();

            m.setCod_mebro(codMembro.getText()); //esta faltando setar m.setcod_membro e assim em todos
            m.setNome_mebro(nomeMembro.getText());
            m.setSexo_mebro((String) sexoMembro.getSelectedItem());
            m.setMebrodata_mebro(dataMatMembro.getText());
            m.setEndereco_mebro(endMembro.getText());
            m.setNumero_mebro(numeroMembro.getText());
            m.setComplemento_mebro(complementoMembro.getText());
            m.setBairro_mebro(bairroMembro.getText());
            m.setCodcidade_mebro(codMunicipioMembro.getText());
            m.setCidade_mebro(cidadeMembro.getText());
            m.setUf_mebro(ufMembro.getText());
            m.setCep_mebro(cepMembro.getText());
            m.setTel1_mebro(fone1Membro.getText());
            m.setTel2_mebro(fone2Membro.getText());
            m.setEmail_mebro(emailMembro.getText());
            m.setEstcivil_mebro((String) estcivelMembro.getSelectedItem()); //converte o selectItem para String
            m.setNasc_mebro(nascMembro.getText());
            m.setCpf_mebro(cpfMembro.getText());
            m.setRg_mebro(rgMembro.getText());
            m.setNacionalidade_mebro(nascionalidadeMembro.getText());
            m.setNaturalidade_mebro(naturalidadeMembro.getText());
            m.setEscolaridade_mebro((String)escolaridadeMembro.getSelectedItem());
            m.setFoto_mebro(fotoMembro.getGraphics());
            m.setPai_mebro(paiMembro.getText());
            m.setNascpai_mebro(nascpaiMembro.getText());
            m.setMae_mebro(maeMembro.getText());
            m.setNascmae_mebro(nascmaeMembro.getText());
            op.inserirMembro(m);
            

    }

tenho essa passagem de parametro, que esta com erro.

public void setFoto_mebro(ImageIcon foto_mebro) {
        this.foto_mebro = foto_mebro;
    }
ViniGodoy
Criado 9 de dezembro de 2010
Ultima resposta 10 de dez. de 2010
Respostas 7
Participantes 2