Imagem em um jpainel

2 respostas
D

ola
estou tentando abrir um arquivo de imagem em um
painel mais a imagem não abre

segue o código

import java.awt.Graphics;  
import java.awt.event.ActionEvent;  
import java.awt.event.ActionListener;  
import java.awt.image.BufferedImage;  
import java.io.File;  
import java.io.IOException;  
import java.util.logging.Level;  
import java.util.logging.Logger;  
import javax.imageio.ImageIO;  
import javax.swing.JFileChooser;  
import javax.swing.JLabel;  
import javax.swing.JOptionPane;  
  
public class AbrirArquivo  implements ActionListener {  
  
    String nomeArquivo;  
    JFileChooser selecionado;  
    int resultado;  
    File arquivo;  
    BufferedImage AbrirImagem;  
    JLabel aux;  
  
    public AbrirArquivo()   
    {  
        aux = new JLabel();  
        nomeArquivo = "";  
        selecionado = new JFileChooser();  
        resultado = 0;  
        AbrirImagem= new BufferedImage(900, 900, BufferedImage.TYPE_INT_RGB);// cria um buffer com o tamanho   
  
    }  
  
    @Override  
    public void actionPerformed(ActionEvent e) {  
        selecionado.setDialogTitle("Selecionar a imagem");//titulo caixa   
        resultado = selecionado.showOpenDialog(null);//resulado recebe um valor inteiro  
        if (resultado == selecionado.APPROVE_OPTION) //se  abrir   
        {  
            arquivo = selecionado.getSelectedFile();  
            nomeArquivo = selecionado.getName(arquivo);    
            try  
            {  
               AbrirImagem = ImageIO.read(arquivo);  
                 
              Graphics gImagem  =   AbrirImagem.createGraphics();//pega o g da imagem    
              gImagem.drawImage( AbrirImagem  , 0, 0, null);//desenha a reta final na imagem    
                 
    
            } catch (IOException ex) {  
                Logger.getLogger(AbrirArquivo.class.getName()).log(Level.SEVERE, null, ex);  
            }  
        } else// se não abrir   
        {  
            JOptionPane.showMessageDialog(selecionado, "Nenhuma imagem selecionada ", " Atenção", 2);  
        }  
  
    }  
}

2 Respostas

charleston10

Ele manda alguma Exception ??

D

Não
ele não manda Exception
mais eu estou usando um buffer de imagem no painel que eu quero abrir
igual no código mostrado neste forum

http://www.guj.com.br/java/287031-eventos-de-mouse

Criado 14 de novembro de 2012
Ultima resposta 14 de nov. de 2012
Respostas 2
Participantes 2