Avatar billede jannek_ek Nybegynder
05. september 2005 - 23:04 Der er 1 kommentar og
1 løsning

Graphics komponenter fra klasse

hvordan overfører man nogle Graphics komponenter fra en klasse til det program der kører klassen:

public class figur
{
  .......

  public void paint(Graphics g) // skal overføres til grafiskVindue
  {
    g.setColor(farve);
    g.fillRect(punkt.x,punkt.y,stoerelse,stoerelse);
  }
}


public class grafiskVindue extends Frame
{
  public figur kasse = new figur(50,50,0,0,0);

  public void paint(Graphics g)
  {
    Insets ins = getInsets();
    g.translate(ins.left,ins.right);
    kasse.repaint(); // her skal komponenterne ligges ind
  }
}
Avatar billede mikkelbm Nybegynder
05. september 2005 - 23:47 #1
Jeg ville lave en render metode i din figur klasse, som så bliver kaldt af din grafiskVindue klasse - og så droppe paint i figur.
Du skal nemlig kun ha' ét Graphics object at tegne på...

Noget a la:

public class figur
{
  .......

  public void render(Graphics g) // skal overføres til grafiskVindue
  {
    g.setColor(farve);
    g.fillRect(punkt.x,punkt.y,stoerelse,stoerelse);
  }
}


...

public class grafiskVindue extends Frame
{
  public figur kasse = new figur(50,50,0,0,0);

  public void paint(Graphics g)
  {
    Insets ins = getInsets();
    g.translate(ins.left,ins.right);
    kasse.render(g); // her skal komponenterne ligges ind
  }
}
Avatar billede jannek_ek Nybegynder
06. september 2005 - 00:05 #2
jamen mange tak :D
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