PDA

View Full Version : [JAVA] come passare il path di un URL


DesmoColo
24-01-2006, 11:42
Ciao a tutti
Sto implementando una classe java dove ho la necessita di prendere un'immagine dal disco fisso e caricarla in modo che venga visualizzata all'interno di una finestra fatta con le awt.
Come posso, ipotizzando di avere l'immagine pippo.jpg nella directory c:\documenti\immagini\ farla cercare dal programma Java?
MI hanno suggerito di usare la classe URL (cosė potrei caricare le immagine anche prendendole dal web mi hanno detto) ma stesso discorso: come si fa? Ho letto le api ma non mi aiutano gran che...
Grazie

Napalm
24-01-2006, 11:46
URL url = <nome_tua_class>.class.getResource(Stringa_percorso_immagine);
Image theImage = Toolkit.getDefaultToolkit().getImage(url);


NapalM

DesmoColo
20-03-2006, 10:21
Non funziona!
Ho provato a passare come stringa
"D:/Documenti/Immagini/Avatar/Colo-Dello.jpg"
che č appunto il path dell'immagine che devo caricare, ma non trova l'immagine, ma quando eseguo l'applicazione viene sollevata un eccezione. Tutto ok invece se passo /gruppino.png", ovvero un immagine che si trova nella stessa directory dei file class...

DesmoColo
20-03-2006, 10:33
Dimenticavo: per caricare l'url dell'iimagine faccio:
URL imageURL = getClass().getResource(stringaPathImmagine);

franksisca
20-03-2006, 12:21
che eccezione viene lanciata???

PGI-Bis
20-03-2006, 13:11
Quel "getResource" risolve il nome in base ai percorsi noti al caricatore della classe a cui appartiene l'istanza di invocazione.

Nel tuo caso dovresti usare:

URL u = new URL("file:///D:/Documenti/Immagini/Avatar/Colo-Dello.jpg");
Image im = ImageIO.read(u);

DesmoColo
21-03-2006, 00:01
ok! problema risolto grazie al post precedente!