Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Applet: Funziona su Applet viewer e non su browser

    Buongiorno
    Ho un problema con la classe sotto indicata.
    Non viene visualizzata all'interno del browser ma con l'applet viewer si.
    Carica una foto da una directory, l'ultimo file in ordine alfabetico.
    Qualcuno mi sa aiutare?!
    La parte da verificare credo sia appunto quello del caricamento della foto.

    codice:
    public class RealTimePictures extends Applet implements Runnable{
    private volatile Thread t;
    private Date currentDate;
    
    public void init()
    {
     resize(320,241);              // Set image window size   
    }
    
    public void start()
    {
     t = new Thread(this);
     t.start();
    }
    
    public void stop()
    {
     t = null;
    }
         
    public void run()
    {  
      Thread me=Thread.currentThread();
      while(t==me){               
                   try{Thread.currentThread().sleep(100);}catch(Exception e){}                              
                   repaint();
                  }    
    }
    
    public void paint(Graphics g){ 
     Image image;   
     String fileinadirectory[]=DisplayFileOfDirectory("/home/P/build/classes/");  
     image = getImage(getCodeBase(),fileinadirectory[fileinadirectory.length-1]); 
     g.drawImage(image,0,0,null);
    }
    //serve per non fare scomparire l'immagine
    public void update(Graphics g) {
     paint(g);
    }
    public String[] DisplayFileOfDirectory(String args)
    {
     // se non si forniscono argomenti, inizia alla directory genitore     
     if (args.equals("")) args=new String("..");
     File pathName = new File(args);
     String[] fileNames = pathName.list();
    }
    }

    GRAZIE!!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Che errore ti dà durante il caricamento nel browser?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Nessuno,l'applet viene caricata normalmente ma non viene visualizzata l'immagine.
    Pensavo fosse un problema di permessi e ho firmato l'applet digitalmente
    ma la foto nn si vede comunque

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Se hai a disposizione la Sun Java Console (su I.E. Strumenti -> Sun Java Console) prova ad aprirla e vedere se ci sono dei messaggi d'errore.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Dal tipo di errore visualizzato credo che sia problema di permessi risolvibili con una migliore applicazione della firma digitale. Cosa pensa?
    codice:
    Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: access denied (java.io.FilePermission c:\ read)
    	at java.security.AccessControlContext.checkPermission(Unknown Source)
    	at java.security.AccessController.checkPermission(Unknown Source)
    	at java.lang.SecurityManager.checkPermission(Unknown Source)
    	at java.lang.SecurityManager.checkRead(Unknown Source)
    	at java.io.File.list(Unknown Source)
    	at P.RealTimePictures.DisplayFileOfDirectory(RealTimePictures.java:57)
    	at P.RealTimePictures.paint(RealTimePictures.java:43)
    	at P.RealTimePictures.update(RealTimePictures.java:50)
    	at sun.awt.RepaintArea.updateComponent(Unknown Source)
    	at sun.awt.RepaintArea.paint(Unknown Source)
    	at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)

  6. #6
    Grazie per l'ispirazione!!!
    Era un problema di permessi risolto tramite Firma digitale sull'applet.
    Grazie ancora!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.