Avatar billede r.hegaard Nybegynder
12. april 2005 - 17:41 Der 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 ??
Avatar billede arne_v Ekspert
12. april 2005 - 17:45 #1
drop absolut sti og brug

xxx.getClass().getRessource("relativi-sti-til-fil")
Avatar billede r.hegaard Nybegynder
12. april 2005 - 18:29 #2
Kan du uddybe det lidt ?
Avatar billede arne_v Ekspert
12. april 2005 - 20:02 #3
super simpelt eksempel:

package april;

import javax.swing.*;

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();
  }
}
Avatar billede dbangx Nybegynder
13. april 2005 - 13:07 #4
Jeg foretrækker at bruge System.getProperty("user.dir")
den returnerer rod-stien for dit projekt
Avatar billede r.hegaard Nybegynder
13. april 2005 - 13:11 #5
dbangx> OK, det tester jeg lige.
arne_v> Det virker. Lægger du lige et svar ?
Avatar billede arne_v Ekspert
13. april 2005 - 13:11 #6
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.
Avatar billede arne_v Ekspert
13. april 2005 - 13:11 #7
svar
Avatar billede dbangx Nybegynder
13. april 2005 - 13:16 #8
ok, det var jeg ikke klar over
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