Prezado Alexsandro, algumas op��es:
1) A applet leria os arquivos com as imagens do servidor de onde foi carregada - que podem ser armazenados em um JAR ou em uma sub-pasta do servidor. Tu teria que ter um servi�o no servlet que retornasse a lista de arquivos dispon�veis com os respectivos caminhos e preencher os atributos do JFileChooser � m�o... 2) Alterar as configura��es de seguran�a da m�quina virtual no cliente para poder acessar a m�quina dele: http://java.sun.com/docs/books/tutorial/security1.2/ Existem arquivos de configura��o de n�veis de seguran�a na m�quina virtual que podem ser usados para "desligar" a prote��o da JVM. Isso � comum em Intranets, mas na web acarreta em riscos �bvios para a integridade da rede.. 3) Usar um applet assinado, o que te permitiria o uso de classes restritas em applet convencionais: http://www-personal.umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html bom trabalho, Felipe Ga�cho coordenador CEJUG > De acordo com as normas de seguranca de um applet, n�o � possivel > acessar as pasta da maquina cliente. Seria melhor fazer criando uma > aplica��o stand-alone > > > ----- Original Message ----- > From: Alexsandro <[EMAIL PROTECTED]> > Date: Wed, 1 Sep 2004 22:27:13 -0300 (ART) > Subject: [cejug-discussao] Imagem JPG > To: BEL JUG <[EMAIL PROTECTED]>, CEJUG <[EMAIL PROTECTED]>, > DFJUG <[EMAIL PROTECTED]>, JAVA Recife <[EMAIL PROTECTED]>, > JAVA RS <[EMAIL PROTECTED]>, PRO JAVA Curitiba > <[EMAIL PROTECTED]>, SOU JAVA <[EMAIL PROTECTED]> > > > 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 > > [EMAIL PROTECTED] > > > > 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! > > ------------------------------------------------------------------------------------------- > Ceara' Java User Group > > Para cancelar sua assinatura, envie um e-mail para: > [EMAIL PROTECTED] > Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] > Falar com o administrador? e-mail para: [EMAIL PROTECTED] > > > ------------------------------------------------------------------------------------------- Ceara' Java User Group Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED] Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] Falar com o administrador? e-mail para: [EMAIL PROTECTED]
