Avatar billede lakana Nybegynder
24. april 2006 - 18:01 Der er 9 kommentarer og
1 løsning

hvordan kalder jeg g.drawRect() i en anden void

hejssa!!
jeg har et problemo..
når jeg prøver at udfører noget virker det ikke..

den gider ikke lave g.drawRect() i min anden klasse.. men hva gør man så?

plz hjælp.. på forhånd tak

import java.applet.*;
import java.awt.*;

public class test1 extends Applet
{
   
    public static void inlogged(String navn, int x, int y)
    {
        g.drawRect(x,y,50,50);
        repaint();
    }
   
    public void paint(Graphics g)
    {
        g.drawString("intet her!",100,100);
       
        /* Waiting response */
       
        inlogged("lakana!",50,50);
        inlogged("eksperten",150,150);
        /* ^ is inlogged */
    }
}
Avatar billede lakana Nybegynder
24. april 2006 - 18:26 #1
nu der 35 point på til den som kan help!!!
Avatar billede _carsten Nybegynder
24. april 2006 - 19:54 #2
public static void inlogged(Graphics g, String navn, int x, int y)
    {
        g.drawRect(x,y,50,50);
    }

    public void paint(Graphics g)
    {
        g.drawString("intet her!",100,100);
       
        /* Waiting response */
       
        inlogged(g, "lakana!",50,50);
        inlogged(g, "eksperten",150,150);
        /* ^ is inlogged */
    }
Avatar billede lakana Nybegynder
24. april 2006 - 21:16 #3
takker.. hvad hvis det er et billede
g.drawImage(figur, x, y, this);

så virker det ikke med this, hvorfor?

og smid lige svar
Avatar billede _carsten Nybegynder
24. april 2006 - 21:39 #4
Kommer her.


"så virker det ikke med this, hvorfor?"
Øhhh - det gør det også

Hvad får du af fejl ?
Avatar billede _carsten Nybegynder
24. april 2006 - 21:45 #5
Kigger forbi i morgen, gider ikke mere i dag.
Avatar billede lakana Nybegynder
24. april 2006 - 21:46 #6
Image figur = getImage(getCodeBase(), "kvinde_.gif");

    public static void inlogged(Graphics g, String navn, int x, int y)
    {
       
          g.drawImage(figur, x, y, this);
          g.drawString(navn,x,y+75);

    }

den siger at "non-static variable figur cannot be referenced from a static context"
Avatar billede mikkelbm Nybegynder
24. april 2006 - 21:50 #7
Det giver i mine øjne ikke nogen mening, at din inlogged metode er statisk. Derfor fjern static.
Avatar billede mikkelbm Nybegynder
24. april 2006 - 21:51 #8
Hvis du absolut vil have den statisk, skal alle variabler der bruges i metoden ligeledes være statiske. Altså din:

Image figur = getImage(getCodeBase(), "kvinde_.gif");

skal være:

static Image figur = getImage(getCodeBase(), "kvinde_.gif");
Avatar billede lakana Nybegynder
24. april 2006 - 21:58 #9
hej.. undskyld jeg spørger hele tiden, men er ikke så god endnu og kan ikke læse om de fejl jo.. så håber det er ok

nu siger den intet, men virker når jeg compiler.. men siger den ikke er notinted når jeg udskriver applet..


import java.applet.*;
import java.awt.*;

public class test1 extends Applet
{
    Image figur = getImage(getCodeBase(), "normal.gif");
   
    public  void inlogged(Graphics g, String navn, int x, int y)
    {
       
          g.drawImage(figur, x, y, this);
          g.drawString(navn,x,y+75);

    }
   
    public void paint(Graphics g)
    {
     
       
        inlogged(g, "frans!", 50, 50);
        inlogged(g, "albert", 150, 150);
        inlogged(g, "Test", 350, 150);
        inlogged(g, "niels", 350, 250);
        inlogged(g, "gerda", 150, 350);
       
   
    }
}
Avatar billede mikkelbm Nybegynder
25. april 2006 - 08:03 #10
Det kunne måske have noget at gøre med at den ikke kan finde dit billede.

Hvis du bruger Internet Explorer kan du ved at gå op i: "Funktioner >> Sun Java Console" Se om der bliver smidt nogle exceptions ved load af din applet.

Ellers kan du højreklikke på Java ikonet nede ved uret og vælge Console, og der vil du igen kunne se om du har fået nogle exceptions.


Jeg vil skyde på, at der står noget med en NullPointerException...
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