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);
}
}