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] 

 


Responder a