Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Inserimento immagine nel jar
Forum - Java - Inserimento immagine nel jar

Avatar
andreamica (Ex-Member)
Rookie


Messaggi: 24
Iscritto: 25/02/2007

Segnala al moderatore
Postato alle 10:06
Venerdì, 11/07/2008
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.

PM Quote
Avatar
VaLeRiO (Ex-Member)
Pro


Messaggi: 114
Iscritto: 28/06/2008

Segnala al moderatore
Postato alle 10:24
Venerdì, 11/07/2008
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:
Codice sorgente - presumibilmente Java

  1. ImageIcon imageIcon = new ImageIcon(getClass().getClassLoader().getResource("immagine.jpg"));



Semplice :P

Ultima modifica effettuata da VaLeRiO il 11/07/2008 alle 10:25
PM Quote
Avatar
andreamica (Ex-Member)
Rookie


Messaggi: 24
Iscritto: 25/02/2007

Segnala al moderatore
Postato alle 13:29
Venerdì, 11/07/2008
mi da un null pointer exception

PM Quote
Avatar
andreamica (Ex-Member)
Rookie


Messaggi: 24
Iscritto: 25/02/2007

Segnala al moderatore
Postato alle 15:06
Venerdì, 11/07/2008
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

PM Quote
Avatar
VaLeRiO (Ex-Member)
Pro


Messaggi: 114
Iscritto: 28/06/2008

Segnala al moderatore
Postato alle 0:44
Sabato, 12/07/2008
eh bè si, se è in una sottocartella, devi aggiungere il percorso appropriato, altrimenti è ovvio che da null :)

PM Quote