Oppure

Loading
23/01/12 15:16
bogos
Ciao ragazzi, quando creo qualche programmino che utilizza per esempio un immagine la caricavo cosi (image = Toolkit.getDefaultToolkit().getImage(getClass().getResource("/images/background.gif";)); il programma funziona e posso vedere l'immagine ma se sposto il jar dalla cartella il programma funziona ma non visualizza l'immagine.

ho notato che i programmi creati in java presenti su questo sito non hanno questo problema. Qualcuno sa dirmi dove sbaglio? Grazie in anticipo.
(Utilizzo eclipse)
aaa
23/01/12 18:05
Bonny
Prima di tutto ti consiglio di usare la classe ImageIcon
ovvero
ImageIcon img = new ImageIcon("path./.../");
/* cosi puoi direttamente inserirla in alcuni oggetti con il metodo setIcon(ImageIcon img) */
/* per esempio */
JLabel lb = new JLabel();
lb.setIcon(img);
/*da cui si deduce */
Image myimg = img.getImage();
/* 
Image è una abstract class segue che non potresti fare 
Image myimg = new Image(); // se non implementare anche i vari metodi
*/

La risposta alla tua domanda è ovvia, fino a che il .jar sta all'interno della directory del progetto funziona tutto ma se lo sposti è logico che devi portare con te alche la cartella images:k:
il jar e la cartella images devono stare allo stesso livello
Ultima modifica effettuata da Bonny 23/01/12 18:06
aaa