Auf Thema antworten

[code=Java]this.g=g;[/code]

Sowas sollte man nicht machen! Das ist in etwa genauso schlimm wie getGraphics() ;)


Das Graphics Objekt dass der paintComponent() übergeben wird ist nur solange "gültig" wie der Zeichenvorgang dauert. Wenn du ein Image zeichnen willst dann kannst du das in etwa so machen:



[code=Java]


DeineKlasse deineKlasse = ...;


@Override

public void paintComponent (Graphics g){

   super.paintComponent(g);


   deineKlasse.drawImage(g);

}

[/code]


Die drawImage Methode kann das das Graphics Objekt nutzen und das Bild damit zeichnen.



Oben