Avatar billede taketwo Nybegynder
20. oktober 2002 - 18:52 Der er 13 kommentarer

Problemet med et applet

nogen der  kan forklare mig hvorfor i alverden mit applet ikke bliver loadet...
www.daimi.au.dk/~taketwo
Avatar billede aslan Nybegynder
20. oktober 2002 - 19:09 #1
Du har en fil der hedder line.jpg den ikke kan læse... smid lige koden  hvor du opretter denne op.
Avatar billede aslan Nybegynder
20. oktober 2002 - 19:16 #2
Nå men hvis det hvad jeg tror det er skal du blot skabe din object via:

new ImageIcon(this.getClass().getResource("ikon/line.jpg"));
Avatar billede taketwo Nybegynder
20. oktober 2002 - 19:24 #3
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class header extends JApplet
{
    private ImageIcon icon = new ImageIcon("line.jpg");
    private Image line = icon.getImage();
    private Graphics g;
    public void init()
    {
    setBackground(Color.white);
    setForeground(Color.white);
   
    }
   
    public void paint(Graphics g)
    {
    ImageIcon i = new ImageIcon("background.jpg");
    Image j = i.getImage();
    g.drawImage(j,0,0,this);
    this.g = g;
    animationFromLeft("saa",241,93);
    animationFromLeft("Godt",120,111);
    int temp = 0;
    for (int h=1; h<=3; h++)
        {
        temp= temp+22;
        animationFromRight("dot",334+temp,12);
        }
    try{Thread.sleep(1700);}
    catch (InterruptedException e) {}
    animationFromRight("eller",420,122);
    }

    public void animationFromLeft(String imageName, int x, int imageWidth)
    {
   
    ImageIcon i = new ImageIcon(imageName+".jpg");
    Image j = i.getImage();
    for (int v=0; v<=x+10; v++)
        {
        g.drawImage(j,v,0,this);
        g.drawImage(line,v-1,0,this);
        try{Thread.sleep(6);}
        catch (InterruptedException e) {}
       
        }
    for (int k=x+10; k>=x; k=k-1)
        {
        g.drawImage(j,k,0,this);
        g.drawImage(line,k+imageWidth+1,0,this);
        try{Thread.sleep(8);}
        catch (InterruptedException e) {}
        }
    }
    public void animationFromRight(String imageName, int x, int imageWidth)
    {
   
    ImageIcon i = new ImageIcon(imageName+".jpg");
    Image j = i.getImage();
    for (int v=650; v>=x; v=v-2)
        {
        g.drawImage(j,v,0,this);
        g.drawImage(line,v+imageWidth,0,this);
        g.drawImage(line,v+imageWidth+1,0,this);
        try{Thread.sleep(5);}
        catch (InterruptedException e) {}
        }
    }
   
}
Avatar billede aslan Nybegynder
20. oktober 2002 - 19:39 #4
jep.. bare lav en direkte link til dine imageIcon's som forklaret ovenover så skulle den være hjemme...
Avatar billede taketwo Nybegynder
20. oktober 2002 - 19:43 #5
og så skal jeg slet ikke bruge Image eller hvad?...altså getimage()
Avatar billede taketwo Nybegynder
20. oktober 2002 - 19:55 #6
Nå men nu har jeg sat det ind, og jeg kan fint compile, men jeg kan stadig ikke få den frem i browseren...men jeg kan fint med appletviewer...
Det er sgu da sært synes jeg
Avatar billede aslan Nybegynder
20. oktober 2002 - 20:21 #7
må jeg se koden nu?
Avatar billede taketwo Nybegynder
20. oktober 2002 - 20:28 #8
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class header extends JApplet
{
    //private ImageIcon icon = new ImageIcon("line.jpg");
    ImageIcon icon = new ImageIcon(this.getClass().getResource("line.jpg"));
    private Image line = icon.getImage();
    private Graphics g;
    public void init()
    {
    setBackground(Color.white);
    setForeground(Color.white);
   
    }
   
    public void paint(Graphics g)
    {
    //ImageIcon i = new ImageIcon("background.jpg");
    ImageIcon i = new ImageIcon(this.getClass().getResource("background.jpg"));
    Image j = i.getImage();
    g.drawImage(j,0,0,this);
    this.g = g;
    animationFromLeft("saa",241,93);
    animationFromLeft("Godt",120,111);
    int temp = 0;
    for (int h=1; h<=3; h++)
        {
        temp= temp+22;
        animationFromRight("dot",334+temp,12);
        }
    try{Thread.sleep(1700);}
    catch (InterruptedException e) {}
    animationFromRight("eller",420,122);
    }

    public void animationFromLeft(String imageName, int x, int imageWidth)
    {
    ImageIcon i = new ImageIcon(this.getClass().getResource(imageName+".jpg"));
    //ImageIcon i = new ImageIcon(imageName+".jpg");
    Image j = i.getImage();
    for (int v=0; v<=x+10; v++)
        {
        g.drawImage(j,v,0,this);
        g.drawImage(line,v-1,0,this);
        try{Thread.sleep(6);}
        catch (InterruptedException e) {}
       
        }
    for (int k=x+10; k>=x; k=k-1)
        {
        g.drawImage(j,k,0,this);
        g.drawImage(line,k+imageWidth+1,0,this);
        try{Thread.sleep(8);}
        catch (InterruptedException e) {}
        }
    }
    public void animationFromRight(String imageName, int x, int imageWidth)
    {
    ImageIcon i = new ImageIcon(this.getClass().getResource(imageName+".jpg"));
    //ImageIcon i = new ImageIcon(imageName+".jpg");
    Image j = i.getImage();
    for (int v=650; v>=x; v=v-2)
        {
        g.drawImage(j,v,0,this);
        g.drawImage(line,v+imageWidth,0,this);
        g.drawImage(line,v+imageWidth+1,0,this);
        try{Thread.sleep(5);}
        catch (InterruptedException e) {}
        }
    }
   
}
Avatar billede taketwo Nybegynder
20. oktober 2002 - 20:29 #9
og her er den html kode jeg bruger...bare en test...

<html>
<head>
<title>test</title>
</head>
<body>
tralallalala:
<p>
<applet code = "header.class"  width=650 height=35>dasklj</applet>
</body>
</html>
Avatar billede taketwo Nybegynder
20. oktober 2002 - 20:30 #10
header.html og header.class og alle billederne ligger i den samme mappe...
Avatar billede aslan Nybegynder
20. oktober 2002 - 21:29 #11
hmm jeg kan sagtens køre de images, men får nullpointerexception på dine threads... Sig mig hvorfor prøver du ikke at lave den animation som jeg viste dig i din sidste tråd?
Avatar billede taketwo Nybegynder
20. oktober 2002 - 21:37 #12
det er en lang historie...
men jeg er ikke helt med på hvad det er for nogle threads? og hvordan løser jeg det eventuelt...
Avatar billede aslan Nybegynder
21. oktober 2002 - 16:34 #13
ohh undskyld troede du var en anden :-) prøv lige at kigge på dette eksempel og se om det er noget for dig:

http://www.eksperten.dk/spm/272636
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