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