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

    Non riesco a visualizzare le immagini in una Applet

    Come da titolo. La stringa viene visualizzata correttamente, ma le immagini no o_O

    codice:
    import java.awt.Graphics;
    import java.awt.Image;
    import javax.swing.ImageIcon;
    import java.applet.Applet;
    
    public class LoadImageAndScale extends Applet
    {
    	private Image image1;
    	private ImageIcon image2;
    	
    	public void init()
    	{
    		image1 = getImage (getDocumentBase(), "image1.png");
    		image2 = new ImageIcon ("image2.png");
    	}
    	
    	public void paint (Graphics g)
    	{
    		super.paint (g);
    		
    		g.drawString ("Aoooooooooooooo", 50, 50);
    		g.drawImage (image1, 0, 0, this);
    		g.drawImage (image1, 0, 120, getWidth(), getHeight() - 120, this);
    		
    		image2.paintIcon (this, g, 180, 0);
    	}
    }
    Perchè fa così?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Non riesco a visualizzare le immagini in una Applet

    Originariamente inviato da Dreamer89
    Perchè fa così?
    Innanzitutto c'è una banalissima questione sulla "security". ImageIcon si aspetta di poter caricare la immagine dal file-system locale. Visto che una applet, se non è appositamente "firmata" digitalmente, non ha accesso al file-system locale, nel punto in cui cerchi di istanziare il ImageIcon, ti becchi un bel AccessControlException (access denied).

    Per quanto riguarda la prima getImage(), ammesso che tu abbia messo il file "image1.png" nella stessa directory dove hai il file html che contiene il tag <applet>, non ci dovrebbero essere problemi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: Non riesco a visualizzare le immagini in una Applet

    Originariamente inviato da andbin
    Innanzitutto c'è una banalissima questione sulla "security". ImageIcon si aspetta di poter caricare la immagine dal file-system locale. Visto che una applet, se non è appositamente "firmata" digitalmente, non ha accesso al file-system locale, nel punto in cui cerchi di istanziare il ImageIcon, ti becchi un bel AccessControlException (access denied).

    Per quanto riguarda la prima getImage(), ammesso che tu abbia messo il file "image1.png" nella stessa directory dove hai il file html che contiene il tag <applet>, non ci dovrebbero essere problemi.
    E in che modo posso far visualizzare queste immagini allora? Comunque, tutti i file che riguardano il programma si trovano nella stessa cartella, l'applet viene avviata poichè riesco a visualizzare quella stringa... ma le immagini non ci sono.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: Non riesco a visualizzare le immagini in una Applet

    Originariamente inviato da Dreamer89
    E in che modo posso far visualizzare queste immagini allora?
    Puoi usare getImage() passando appunto getDocumentBase() e il path (relativo) della immagine.
    Puoi usare il sistema di caricamento delle risorse (getResource() di Class) passando un URL a ImageIcon o alla read() di ImageIO.

    Insomma ... perché devi proprio andare a scomodare il file-system??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5

    Re: Re: Re: Re: Non riesco a visualizzare le immagini in una Applet

    Originariamente inviato da andbin
    Puoi usare getImage() passando appunto getDocumentBase() e il path (relativo) della immagine.
    Puoi usare il sistema di caricamento delle risorse (getResource() di Class) passando un URL a ImageIcon o alla read() di ImageIO.

    Insomma ... perché devi proprio andare a scomodare il file-system??
    Per il primo mi pare che sia già così no? o_O Per il secondo, ho provato anche a fare getClass().getResource(indirizzo), ma non cambia niente

  6. #6
    Ecco scoperto l'arcano mistero... il problema è nelle immagini che ho caricato! Ho provato con altre immagini e con quelle funziona. Ma è stranissimo, perchè le ho create tutte con paint e non capisco perchè quelle 2 non funzionano e le altre invece sì... mha o_O

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.