Avatar billede emileej Nybegynder
11. juli 2002 - 09:16 Der er 20 kommentarer og
1 løsning

getImage i min egen class

Jeg har en class der skal håndtere billeder fra gif filer, og til dette formål har jeg tænkt mig at bruge getImage.
Instanser af min class skal blandt andet bruges i min applet. Jeg ville umidlbart sige at jeg skal bruge Toolkit.getImage();, men når jeg bruger instanser af class'en i min applet, får jeg en Access Denied Exception lige ved mit kald til getImage...

Hvordan skal jeg SÅ loade et billede?

E-)mil
Avatar billede disky Nybegynder
11. juli 2002 - 09:26 #1
Du kan kun loade billedet fra den server applen er hentet fra.
Avatar billede emileej Nybegynder
11. juli 2002 - 09:30 #2
Ja det er jeg klar over. Er heller ikke interesseret i andet.
Min funktion i min class ser såleddes ud:
public void Load(URL baseDir,String filename);
Min applet kalder den således:
inst.Load(getCodeBase(),"mitImg.gif");

Men selvom jeg bruger getCodeBase, får jeg alligevel access denied...
Avatar billede disky Nybegynder
11. juli 2002 - 09:45 #3
mystisk, prøv at brug

.getImage(URL) istedet, hvor du selv har lavet URL'en ud fra codebase og fil navn.

Jeg har et eksempel der hjemme du gerne må se.

Jeg kan bare ikke nå det herfra.
Avatar billede emileej Nybegynder
11. juli 2002 - 09:48 #4
Jeg har nu prøvet getImage(new URL(baseDir+filename)) - samme resultat...
Avatar billede disky Nybegynder
11. juli 2002 - 09:58 #5
Kan du tilgå billedet ved at skrive URL'en i en browser ?
Avatar billede emileej Nybegynder
11. juli 2002 - 10:01 #6
Jada - jeg tester det hele på min egen maskine...
Avatar billede disky Nybegynder
11. juli 2002 - 10:03 #7
kan jeg lige få lov at se koden til din Load metode ?
Avatar billede emileej Nybegynder
11. juli 2002 - 10:09 #8
Yes
Det er en image list jeg laver og Load funktionen henter billedet fra url'en og indsætter det sidst i listen...

    public int Load(URL baseDir,String Filename){
        if(count-1 >= 0){
            Image tmp[]=new Image[count];
            for(int i=0;i<=count-1;i++){
                tmp[i]=images[i];
            }
            images=new Image[count+1];
            for(int i=0;i<=count-1;i++){
                images[i]=tmp[i];
            }
        }
        count++;
        try{
            images[count-1]=getImage(baseDir,Filename);
        }catch(MalformedURLException e){System.err.println(e);}
        return count;
    }

E-)mil
Avatar billede emileej Nybegynder
11. juli 2002 - 10:12 #9
Der skulle så have stået:
tool.getImage(...
:)
Avatar billede disky Nybegynder
11. juli 2002 - 10:17 #10
pas meget på med dine '-1' hele tiden, de kan skabe grimme 'of by 1 errors'

det nederste hvor du henter billederne ser fint ud.

Jeg vil poste min kode når jeg kommer hjem
Avatar billede emileej Nybegynder
11. juli 2002 - 10:18 #11
Ok - grunden til at jeg hele tiden kører -1 er at min count starter fra 1...
Avatar billede disky Nybegynder
11. juli 2002 - 10:23 #12
okay, jeg råder dig bare til at passe på med det :-)
Avatar billede emileej Nybegynder
12. juli 2002 - 10:46 #13
Yes - tak så :)
Fandt du den der kode derhjemme?
Avatar billede disky Nybegynder
12. juli 2002 - 11:09 #14
ups :(

Gæt hvad jeg glemte :((((

Jeg sender lige en mail til mig selv og minder mig på det, jeg undskylder :(
Avatar billede emileej Nybegynder
12. juli 2002 - 11:25 #15
Fair nok
Avatar billede emileej Nybegynder
16. juli 2002 - 13:25 #16
...
Avatar billede emileej Nybegynder
19. juli 2002 - 13:01 #17
"Kalder Roger! Kom ind Roger!"
...
På ferie?
Avatar billede emileej Nybegynder
23. juli 2002 - 09:50 #18
Haloo?
Avatar billede emileej Nybegynder
29. august 2002 - 08:52 #19
Never mind. Lavede hele min class til en component - så er det problem ude af verdenen...
Avatar billede disky Nybegynder
29. august 2002 - 09:11 #20
Glæder mig du fik det til at virke.

Ja jeg var på ferie, og overså dette, jeg undskylder.
Avatar billede emileej Nybegynder
29. august 2002 - 14:32 #21
Det er i orden. Har oss selv et par spørgsmål, jeg har forsømt :/
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