[JAVA] Painten

Pagina: 1
Acties:

  • Down
  • Registratie: Februari 2005
  • Laatst online: 07-02 11:53
Ik heb de documentatie doorgelezen en als ik het goed begrijp dien je de paintComponent(Graphics g) methode te overriden als je met Swing werkt (en paint met AWT). De repaint() methode triggered dan (o.a) het aanroepen van bovenstaande methode. Tevens wordt repaint aangeroepen bij de eerste keer showen van de component en bij b.v. resizen. So far so good..

Het probleem is, soms werkt het wel, soms niet, hoewel het eerder vandaag 100% leek te werken. Ik ben nu grondig in de war.

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class myClass extends JPanel
{
     public myClass()
     {
     }

     public void paintComponent(Graphics g)
     {
        super.paintComponent(g);
        setBackground(Color.gray);
        g.setColor(Color.red);
        g.drawLine(0, 501, 501, 501); 
     }
}


Enfin. Deze class instantieer ik in een andere class, plaats hem op een frame (en ja, ik doe setVisible(true) ;) ), dat gaat allemaal goed. Ik roep zelfs nog de repaint() methode aan wat eigenlijk niet noodzakelijk zou moeten zijn. Wat gaat er nu mis?

Soms als ik de code run doet hij het niet, net na dat hij het wel deed, zonder code te veranderen dus het lijkt wel of er iets heel vreemds aan de hand is. :S

Mother north, how can they sleep while their beds are burning?


  • martennis
  • Registratie: Juli 2005
  • Laatst online: 16-01 14:17
je zegt wel mooi 'hij doet het niet', maar WAT doet hij niet goed dan?
verder, gebruik je ook de pack() methode na het toevoegen op het frame?