Hallo,
mein JWindow flackert, obwohl ich die Methode update überschrieben habe.
Was mache ich falsch? Die Klasse JFrame besitzt ja bereits eine Methode "setDoubleBuffered(true)". Gibt es etwas ähnliches auch für JWindow? Ich weiß, es ist nicht von JComponent abgeleitet, sondern von Window...
mein JWindow flackert, obwohl ich die Methode update überschrieben habe.
Java:
public void update(Graphics g) {
//Double-Buffer initialisieren
if (dbImage == null) {
dbImage = createImage(this.getSize().width, this.getSize().height);
dbGraphics = dbImage.getGraphics();
}
//Hintergrund löschen
dbGraphics.setColor(getBackground());
dbGraphics.fillRect(0,0,this.getSize().width,this.getSize().height);
//Vordergrund zeichnen
dbGraphics.setColor(getForeground());
paint(dbGraphics);
//Offscreen anzeigen
g.drawImage(dbImage,0,0,this);
}
public void paint(Graphics g) {
spiel.zeichne(g); //Da werden einige Bilder gezeichnet
}