12. april 2005 - 17:41Der er
7 kommentarer og 1 løsning
Find stien til mappen, hvor mine .class filer er i
Jeg har lavet et Java-program i Eclipse, hvor jeg skal indlæse nogle nogle billed-filer til en JLabel. Filerne ligger i den mappe, hvor mine .class-filer også ligger. Hvordan kan jeg finde stien til mine .class-filer, så jeg kan indlæse mine billed-filer ?
Er det muligt at gemme billed-filerne i .java-filerne, så jeg ikke behøver at bekymre mig om at skulle placere dem rigtigt hele tiden ??
public class Test extends JFrame { public Test() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel lbl = new JLabel(); lbl.setIcon(new ImageIcon(getClass().getResource("test.jpg"))); getContentPane().add(lbl); pack(); } public static void main(String[] args) { Test f = new Test(); f.show(); } }
System.getProperty("user.dir") returnerer ikke ord stien for projektet men current dir for processen. De to er ofte det samme men behøver ikke at være det. Og ingen af dem er normalt det samme som placering af class fil.
Den helt store fordel ved getRessource er at den virker både med class filer + images som disk filer *og* med alle class filer + images pakket ned i en jar fil.
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.