Avatar billede gonnemand Nybegynder
13. december 2006 - 10:33 Der er 6 kommentarer og
1 løsning

Program vindue ikon i jar?

Jeg har lavet en .jar fil, på følgende måde:

jar cvfm ssplayer2.jar manifest.txt *.class *.gif

Der er i alt fire .gif filer, hvor tre af dem er til knapper, og den sidste er til program vinduet, oppe i højre hjørne.

Normalt bliver ikonet oppe i hjørnet vist, men ikke når jeg kører .jar filen. Det er kun hvis .gif filen ligger i samme mappe som .jar filen, at det bliver vist... hvorfor??

I programmet er følgende kode til frame ikonet:

frame.setIconImage(new ImageIcon("icon.gif").getImage());

hvilket ikke virker gennem .jar filen.
Til knap ikonet, er følgende kode:

openButton = new JButton("Open File...",
                      createImageIcon("open.gif"));

Hvor createImageIcon er en metoden:

    protected static ImageIcon createImageIcon(String path)
    {
        java.net.URL imgURL = GUI.class.getResource(path);
        if (imgURL != null) {
            return new ImageIcon(imgURL);
        } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    }

Hvilket virker fint nok. Jeg har prøvet at bruge denne metode til at lave frame ikonet, men det vil ikke komplilere :-(

Hvordan løses dette??
Avatar billede gonnemand Nybegynder
14. december 2006 - 00:40 #1
Mener selvfølgelig ikonet oppe i VENSTRE hjørne ;-)
Avatar billede arne_v Ekspert
14. december 2006 - 00:53 #2
det er løsning at bruge getResource

hvordan ser din kode ud når du forsøger det og hvilken fejl får du ?
Avatar billede gonnemand Nybegynder
14. december 2006 - 11:37 #3
Hvordan skal det lige skrives, i forhold til:
frame.setIconImage(new ImageIcon("icon.gif").getImage());
Avatar billede arne_v Ekspert
15. december 2006 - 02:24 #4
prøv:

frame.setIconImage(createImageIcon("open.gif").getImage());
Avatar billede arne_v Ekspert
15. december 2006 - 02:24 #5
og hvis det ikke virker så post kode og fejl her
Avatar billede gonnemand Nybegynder
17. december 2006 - 02:21 #6
Jo, det virker som du skrev.. synes bare jeg havde prøvet det, men et eller andet må jeg have gjort forkert.

Tak for hjælpen, det er et gyldigt svar :-)
Avatar billede arne_v Ekspert
17. december 2006 - 03:03 #7
svar
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