Avatar billede jespersahner Nybegynder
06. juni 2003 - 14:03 Der er 9 kommentarer og
1 løsning

ImageIcon - kan ikke finde GIF-billede

Jeg forsøger at inkludere et billede til en JButton på flg. måde:
new JButton(new ImageIcon("x.gif"));
Men filen prev.gif lokaliseres ikke, selv om den ligger i samme mappe som de øvrige klasser i mit projekt.

Skriver jeg derimod den fulde sti, altså f.eks.
new JButton(new ImageIcon("c:/Java/x.gif"));
går det fint.

Nogle forklaringer?
Avatar billede jespersahner Nybegynder
06. juni 2003 - 14:05 #1
Hov jeg mente ikke prev.gif men selvfølgelig x.gif :-)
Avatar billede arne_v Ekspert
06. juni 2003 - 14:11 #2
Den følger vel normal konvention d.v.s. at filnavnet opfattes
som relativt til hvor du kører programmet ikke til hvor
dit program ligger.
Avatar billede arne_v Ekspert
06. juni 2003 - 14:12 #3
Du har mulighed for at bede den hente imaget fra samme classpath
som dit program.
Avatar billede arne_v Ekspert
06. juni 2003 - 14:15 #4
new ImageIcon(getClass().getResource("x.gif"))
Avatar billede arne_v Ekspert
06. juni 2003 - 14:17 #5
Svar.
Avatar billede jespersahner Nybegynder
06. juni 2003 - 14:54 #6
Det fungerer fint, tak!
Men det er mit udviklingsværtøj, der driller mig. Hvis jeg blot skriver:
new JButton(new ImageIcon("x.gif"));
- virker det ikke i NetBeans, som jeg bruger, men forsøger jeg i JCreator, går det fint.
Avatar billede arne_v Ekspert
06. juni 2003 - 15:53 #7
Jeg formoder at det er fordi JCreator skifter til det directory hvor
programmet ligger mens NetBeans står i sit eget directory og kører programmet.
Avatar billede jespersahner Nybegynder
08. juni 2003 - 16:11 #8
Det er nok korrekt. Har du nogen ide om, hvordan jeg i givet fald skal rette til i NetBeans, så jeg undgår dette? Jeg ved, at du bruger JBuilder - er problemet det samme her?
Avatar billede arne_v Ekspert
08. juni 2003 - 16:18 #9
Ved jeg faktisk ikke.

Jeg vil helst undgå at lade et program basere sig på
noget relativt i forhold til current directory - det er alt for usikkert.

getClass getResource metoden er meget sikrere.

Og den virker også når man pakker det hele ned i en jar-fil !

Jeg bruger iøvrigt ikke kun JBuilder - jeg bruger JBuilder til J2EE ting.
Eclipse til det meste af det løse. Og JEdit eller notepad hvis det kun er
et meget simpelt stykke kode eller jeg kun skal læse.
Avatar billede jespersahner Nybegynder
08. juni 2003 - 18:14 #10
Jeg vil holde mig til dit råd, det virker jo som vanligt velkvalificeret :-) Tak for hjælpen!
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