Avatar billede sunlock Nybegynder
23. april 2006 - 21:12 Der er 8 kommentarer og
2 løsninger

Jar-filer med billeder?

Jeg har et program hvor jeg bruger en jpg-fil. Disse filer vises fint nok når de bare ligger i et bib, men når jeg pakker dem i en jar kommer de ikke frem. Skal man pakke dem ud af jar-filen eller er der noget magisk man skal gøre? Eller er jeg bare en knold til det...? :-)
Avatar billede mikkelbm Nybegynder
23. april 2006 - 21:15 #1
Hvordan loader du dine billeder?
Avatar billede mikkelbm Nybegynder
23. april 2006 - 21:16 #2
Hvis du bare gør noget a la:

new ImageIcon ("mitbillede.jpg");

Så prøv i stedet:

URL url = this.getClass().getResource("mitbillede.jpg");
ImageIcon icon = new ImageIcon(url);
Avatar billede sunlock Nybegynder
24. april 2006 - 08:45 #3
Det virker ikke helt efter planen... Det jeg havde var:
String imageUrl = "./resources/splash.jpg";
ImageIcon initIcon = new ImageIcon(imageUrl);,

Det har jeg så lavet om til:       
URL imageUrl = this.getClass().getResource("./resources/splash.jpg");
ImageIcon initIcon = new ImageIcon(imageUrl);

Nu får jeg så denne fejl:
Exception in thread "main" java.lang.NullPointerException
        at javax.swing.ImageIcon.<init>(ImageIcon.java:138)
        at gui.SplashManager.ShowSplash(SplashManager.java:51)
        at main.PVision.main(PVision.java:87)

Og i gui.SplashManager.ShowSplash er linie 50 URL imageUrl = ... og 51 ImageIcon initIcon = ...

De skulle ligge rigtigt i forhold til hinanden i jar-filen. Jeg har prøvet at hoppe et bib tilbage, et frem osv...
Avatar billede _carsten Nybegynder
24. april 2006 - 11:40 #4
Fjern punktum

("./resources/splash.jpg

Ret til:
("/resources/splash.jpg
Avatar billede sunlock Nybegynder
24. april 2006 - 12:10 #5
Self. - fordi man henviser direkte til den :-)

Smid lige et svar (takker så mange gange så du tror det er løgn...)
Avatar billede mikkelbm Nybegynder
24. april 2006 - 12:13 #6
Hvem skal smide svar?
Avatar billede _carsten Nybegynder
24. april 2006 - 12:35 #7
Der kommer et her.
Avatar billede mikkelbm Nybegynder
24. april 2006 - 12:39 #8
Jamen, i og med at det jo var mit svar der blev brugt, smider jeg også et svar.
Avatar billede sunlock Nybegynder
24. april 2006 - 14:00 #9
Begge - giver mikkelbm lidt mere da det jo var største-del af løsningen.
Avatar billede _carsten Nybegynder
24. april 2006 - 14:05 #10
Helt i orden :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester