Gostaria de saber como fa�o para abrir uma imagem jpg, estou querendo fazer isso com um applet e usando um JFileChooser para selecionar a imagem e depois abri-la em um JInternalFrame.

Segue abaixo o c�digo. Est� faltando algo?
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JDesktopPane;
import javax.swing.JFileChooser;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
public class SigmaFoto extends JApplet {
private JDesktopPane desktop;
public JFileChooser fileChooser;
private ImageIcon imagem;
private File fileName;
private Graphics g;


public void init() {
JMenuBar bar = new JMenuBar();
JMenu arquivoMenu = new JMenu("Arquivo");
JMenuItem abrirFotos = new JMenuItem("Abrir");

arquivoMenu.add(abrirFotos);
bar.add(arquivoMenu);
fileChooser = new JFileChooser();

abrirFotos.addActionListener(
new ActionListener() {

public void actionPerformed(ActionEvent event) {
    fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int result = fileChooser.showOpenDialog(desktop);
if(result == JFileChooser.CANCEL_OPTION) {
      return;
}
    fileName = fileChooser.getSelectedFile();
    String c = fileName.getAbsolutePath();
    JInternalFrame frame = new JInternalFrame(
    "Foto",true,true,true,true);
    Container container = frame.getContentPane();
    JPanel panel = new JPanel();
    container.add(panel,BorderLayout.CENTER);
    imagem = new ImageIcon(c);
    imagem.paintIcon(panel,g,0,0);
    frame.pack();
    desktop.add(frame);
    frame.setVisible(true);
    System.out.print(fileName.getAbsolutePath());    
}
}
);

setJMenuBar(bar);
desktop = new JDesktopPane();
getContentPane().add(desktop);

setSize(800,600);
setVisible(true);
}
}


Alexsandro de Oliveira Alves
ICQ: 216159741 MSN: [EMAIL PROTECTED]
Ci�ncia da Computa��o - UECE
Programa Especial de Treinamento - PET


Yahoo! Acesso Gr�tis - navegue de gra�a com conex�o de qualidade!

Responder a