Imagem com fundo em jPanel

16 respostas
adsadilson

boa tarde ViniGodoy, tem com vc me dar um focinha com essa classe sua, estou tentando utilizar ela aqui mais não estou conseguindo fazer

16 Respostas

adsadilson

ViniGodoy

Estou com erro nessa linha aqui JImagePanel quadroImagem = new JImagePanel(jLabel1.getText());
o obj quadroImagem esta dizendo q o tipo types required é no arguments

private void escolherArquivoActionPerformed(java.awt.event.ActionEvent evt) { JFileChooser fd = new JFileChooser(); if (fd.showOpenDialog(this) == JFileChooser.CANCEL_OPTION) { return; } jLabel1.setText(String.valueOf(fd.getSelectedFile())); JImagePanel quadroImagem = new JImagePanel(jLabel1.getText()); }

ViniGodoy

Poste exatamente a mensagem de erro.

ViniGodoy

Seu método ficaria melhor assim:

private void escolherArquivoActionPerformed(java.awt.event.ActionEvent evt) { JFileChooser fd = new JFileChooser(); if (fd.showOpenDialog(this) != JFileChooser.APPROVE_OPTION) { return; } File selected = fd.getSelectedFile(); jLabel1.setText(selected.getAbsolutePath()); JImagePanel quadroImagem = new JImagePanel(selected); }

adsadilson

aqui esta um print do erro
http://imageshack.us/photo/my-images/198/errorks.gif/

ViniGodoy

Você copiou a classe na íntegra?

adsadilson

sim
mais acabei de ver q colei na classe errada, já coloquei na classe correta agora como eu faço para add essa imagem no jPanel

adsadilson
fiz esse processo aqui mais não esta aparecendo a imagem no jpanel
private void escolherArquivoActionPerformed(java.awt.event.ActionEvent evt) {                                                
        JFileChooser fd = new JFileChooser();
        if (fd.showOpenDialog(this) != JFileChooser.APPROVE_OPTION) {
            return;
        }
        File selected = fd.getSelectedFile();
        jLabel1.setText(selected.getAbsolutePath());
        try {
            JImagePanel quadroImagem = new JImagePanel(selected);
            jPanel1.add(quadroImagem);
            
        } catch (IOException ex) {
            Logger.getLogger(auxiliar.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
ViniGodoy

Qual é o layout do interior do JPanel1?

ViniGodoy

Essa é a última versão atualizada do JImagePanel. Recomendo que você use:

adsadilson

Bom dia ViniGodoy estou usando o layout desenho livre, aqui estou usando a outra classe q vc me passou importei ela integral para o meu sistema mais estou com esse erro aqui.

Uploaded with ImageShack.us

ViniGodoy

Você baixou no git a classe LoopImage também?

adsadilson

Não onde eu encontro esse git, desculpe por esta lhe perturbando tanto assim é pq estou meio pedido nesse mundo java

ViniGodoy

O git é o site que te passei, com o projeto do Towel:

Você pode navegar pelos diretórios do projeto. Ou baixe a distribuição completa do towel.jar

adsadilson
hum ok ViniGodoy então esta resolvido o problema de não ter encontrando a classe agora o método para exibir a imagem no jPanel seria esse daqui mesmo caso seja ainda não esta exibindo nada, estou usando o layout do jPanel1 desenho livre esse jPanel1 esta dentro de JDialog
private void escolherArquivoActionPerformed(java.awt.event.ActionEvent evt) {                                                
        JFileChooser fd = new JFileChooser();
        if (fd.showOpenDialog(this) != JFileChooser.APPROVE_OPTION) {
            return;
        }
        File selected = fd.getSelectedFile();
        jLabel1.setText(selected.getAbsolutePath());
        try {
            JImagePanel quadroImagem = new JImagePanel(selected);
            jPanel1.add(quadroImagem);
            
        } catch (IOException ex) {
            Logger.getLogger(auxiliar.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
ViniGodoy

Troque o layout do JPanel1 para BorderLayout.

E insira assim:

jPanel1.add(quadroImagem, BorderLayout.CENTER);
adsadilson

ok ViniGodoy, deu certo mais agora eu preciso da uma configurada no meu layout muito obrigado pela força e mais uma vez desculpa por ter te perturbado um forte abraço e ate mais fique com DEUS.

Criado 7 de janeiro de 2013
Ultima resposta 8 de jan. de 2013
Respostas 16
Participantes 2