Avatar billede zorkmontana Nybegynder
22. maj 2009 - 17:15 Der er 5 kommentarer og
1 løsning

Hente billede fra Jar fil SWT

Hey alle i kloge hoveder til java.

Jeg sidder og har et problem med at hente et billede ud fra en jar fil.

jeg har lavet et program der har en Splash med et billede og jeg vil gerne have programmet til at hente billede inde fra sig selv.

jeg bruger SWT.

Hvordan gør jeg dette?
Avatar billede arne_v Ekspert
22. maj 2009 - 17:17 #1
Jeg har aldrig brugt SWT, men hvis du har noget som kan laese et image fra en InputStream kan du bruge:

getClass().getResourceAsStream("/foo/bar.jpg")
Avatar billede zorkmontana Nybegynder
22. maj 2009 - 17:57 #2
Men jeg skal læse billede inden fra jarfilen selv.
Avatar billede arne_v Ekspert
22. maj 2009 - 18:01 #3
Ja.

Hvis den klasse som kalder getClass().getResourceAsStream("/foo/bar.jpg")  er i jar filen saa vil det kald ogsaa hente fra jar filen.

(altsaa /foo/bar.jpg inde i jar filen)
Avatar billede zorkmontana Nybegynder
22. maj 2009 - 19:10 #4
Super duper..

Fandt ud af at den ikke ville hvis jeg brugte getClass().
derimod hvis jeg gjorde sådan her:

Image img = new Image(display,PLogin.class.getResourceAsStream("/presentation/neuron.jpg"));

så gav det stik! og der virker nu :D

Takker arne_v du hjalp mig i hvertfald ind på rette spor :D
Avatar billede arne_v Ekspert
22. maj 2009 - 19:40 #5
Kalder du det fra en static metode ?

getClass() virker kun hvis det er en ikke-static metode. For static kan man goere som du har funder ud af.

Jeg vil smide et svar saa.
Avatar billede zorkmontana Nybegynder
27. maj 2009 - 08:02 #6
er ikke en static metode :S
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