Oppure

Loading
11/07/08 8:06
andreamica
Ciao ho un problema. Ho creato un programma in java che contiene delle immagini nei vari JButton.
Compilo il programma in Eclipse e le immagini si vedono.
Creo il file .jar. Metto i file .class, la cartella contenente il manifesto e le immagini.
Eseguo il jar ma non si vedono le immagini...come posso fare?
Per informazione nel codice l'immagine è caricata come new ImageIcon (immagine.jpg) perchè le immagini sono nella stessa cartella dove risiede il progetto.
aaa
11/07/08 8:24
VaLeRiO
Devi mettere le immagini dentro la cartella src. Quando compili il progetto esse verranno copiate anche nella cartella di output (classes o bin). Quindi aprendo il Jar, oltre a trovare i .class troverai anche le immagini.

Infine, per recuperarle:
ImageIcon imageIcon = new ImageIcon(getClass().getClassLoader().getResource("immagine.jpg"));


Semplice :P
Ultima modifica effettuata da VaLeRiO 11/07/08 8:25
aaa
11/07/08 11:29
andreamica
mi da un null pointer exception
aaa
11/07/08 13:06
andreamica
Ho risolto.
La soluzione è:

url = ClassLoader.getSystemResource("immagini/immagine.jpg";);
ImageIcon imageIcon = new ImageIcon(url);

e poi mettere la cartella immagini nella cartella bin del progetto...se avete lo stesso problema e non avete capito ditelo che vi rispondo
aaa
11/07/08 22:44
VaLeRiO
eh bè si, se è in una sottocartella, devi aggiungere il percorso appropriato, altrimenti è ovvio che da null :)
aaa