Ajuda com adaptação

0 respostas
L

Olá!! por favor sera q alguem poderia me ajudar a adaptar esse codigo no netbeans?? é um botao q ao ser pressionado abre uma caixa de dialogo e permite ao usuario carregar uma imagem q é mostrada num jpanel, ficaria muito agradecido mesmo

import java.awt.*;
import java.io.*;
import java.awt.image.*;
import java.awt.event.*;
import javax.swing.*;
import javax.imageio.*;

public class CarregarImagemJava1 extends JFrame{
  private BufferedImage imagem;
  AreaImagem areaImagem;  

  public CarregarImagemJava1(){
    super("Carregar Imagens Java");
    
    Container c = getContentPane();
    c.setLayout(new BorderLayout());
	
    JButton btn = new JButton("Carregar Imagem");
    btn.addActionListener(
      new ActionListener(){
        public void actionPerformed(ActionEvent e){
            JFileChooser fc = new JFileChooser(); 

            int res = fc.showOpenDialog(null);
            if(res == JFileChooser.APPROVE_OPTION){
               File arquivo = fc.getSelectedFile();  
               imagem = null;
          
               try{
                   imagem = ImageIO.read(arquivo);
               }
               catch(IOException exc){
                  JOptionPane.showMessageDialog(null,"Erro ao carregar a imagem: " + 
                  exc.getMessage());
            }
            if(imagem != null){
              areaImagem.imagem = imagem;
              areaImagem.repaint();  
            }
          }
        }
      }
    );

    c.add(btn, BorderLayout.SOUTH);
    
    // Cria a �rea de exibi��o da imagem
    areaImagem = new AreaImagem();
    c.add(areaImagem, BorderLayout.CENTER);    
	
    setSize(400, 300);
    setVisible(true);
  }
  
  public static void main(String args[]){
        CarregarImagemJava1 app = new CarregarImagemJava1();
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  } 
}

// Sub-classe de JPanel para exibir a imagem
class AreaImagem extends JPanel{
  public BufferedImage imagem;

    @Override
  public void paintComponent(Graphics g){ 
    super.paintComponent(g);
    
    // desenha a imagem no JPanel
    g.drawImage(imagem, 0, 0, this);
  } 
}
Criado 1 de julho de 2008
Respostas 0
Participantes 1