Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di sky_451
    Registrato dal
    Apr 2003
    Messaggi
    194

    Errore caricamento immagine in applet

    Salve,
    sto cercando di caricare un'immagine in un'applet in questo modo:
    codice:
    ImageIcon icon = new ImageIcon("image.jpg", "immagine");
    label = new JLabel(icon, JLabel.CENTER);
    ottengo però questo tipo di errore:
    codice:
    Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: access denied
    Qualcuno sa consigliarmi una soluzione?
    Grazie.
    "There is no dark side of the moon really. Matter of fact it’s all dark."

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    56
    Stai chiedendo all'applet di accedere a un file locale, cosa che la sandbox impedisce per motivi di sicurezza.

    Hai due possibilità:
    1) Rendi l'applet trusted tramite firma
    2) Utilizzi dei file ai quali l'applet può accedere (sullo stesso server dal quale l'applet si scarica, ad esempio con il costruttore ImageIcon(URL location))

  3. #3
    Utente di HTML.it L'avatar di sky_451
    Registrato dal
    Apr 2003
    Messaggi
    194
    l'immagine che devo caricare non è locale, è sul sever. In quale cartella la devo mettere? In quella dove ho il jar oppure in quella dove ho l'html con il tag applet? Oppure va bene metterla in qualsiasi cartella sul server?
    "There is no dark side of the moon really. Matter of fact it’s all dark."

  4. #4
    Utente di HTML.it L'avatar di sky_451
    Registrato dal
    Apr 2003
    Messaggi
    194
    Ho risolto così:
    codice:
    try{
                Image cartaImage = getImage(new URL(Config.IMAGES_DIR+"carte001.jpg"));
                ImageIcon cartaIcon = new ImageIcon(cartaImage, "5 di fiori");
                carta = new JLabel(cartaIcon, JLabel.CENTER);
                pannelloPrincipale.add(BorderLayout.WEST, carta);
                pannelloPrincipale.updateUI();
            }
            catch (MalformedURLException mue){
                mue.printStackTrace();
            }
    mettendo l'immagine all'interno di una directory del server.
    "There is no dark side of the moon really. Matter of fact it’s all dark."

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.