Problemas com ImageIcon em um Jlabel

5 respostas
andresmafra

eae galeraaaaa!!!

Pessoal estou com um problema, tenho um Jlabel com um tamanho pré-definido, e estou usando um JFileChooser para pegar a foto.
Quando eu a seleciono, gostaria que , não importando o tamanho dela, ficasse do tamanho do meu Jlabel Original!!

Mas ou ela fica bem menor, oou fica muito grande!!

Como posso resolver isso??

existe algum método que pegue o tamanho do icone e formate de acordo com o tamanho do Jlabel???

Preciso disso urgente galera!!!

Valeusssss!!

5 Respostas

M

Vê se isso te ajuda

/**
     * Método responsável por gerar um thumbnail a partir de uma arquivo
     * @param arquivo Arquivo que será reduzido
     * @return Thumbnail da ImageIcon
     */
    public ImageIcon GeraThumbnail(File arquivo, int labelWidth){
        ImageIcon imagem = new ImageIcon(arquivo.getAbsolutePath());
        ImageIcon thumbnail = null;
        if(imagem.getIconWidth() > labelWidth){
            thumbnail = new ImageIcon(
            imagem.getImage().getScaledInstance(labelWidth, -1, Image.SCALE_DEFAULT));
        } else
            thumbnail = imagem;

        return thumbnail;
    }
andresmafra

Orra markin1 obrigada nmesmo cara, somente usei esta parte do seu código…

foto.setIcon(new ImageIcon(ilabel.getImage().getScaledInstance(foto.getWidth(),foto.getHeight(), Image.SCALE_DEFAULT)));

e deu certinho!!!

Obrigada mesmo!!

M

que bom que funcionou :slight_smile:

bruno.torezan

Bélissimo POst… tava tendo alguns probleminhas mas gracas a vc foram resolvidos… obrigado…

Astarote

andresmafra:
Orra markin1 obrigada nmesmo cara, somente usei esta parte do seu código…

foto.setIcon(new ImageIcon(ilabel.getImage().getScaledInstance(foto.getWidth(),foto.getHeight(), Image.SCALE_DEFAULT)));

e deu certinho!!!

Obrigada mesmo!!

olá estou com o mesmo problema so que sou novo em java como eu posso usar esta linha

grato

Criado 25 de maio de 2009
Ultima resposta 20 de mai. de 2011
Respostas 5
Participantes 4