Arkas: Flimmerfreie Anzeige bei Mehrfachaufruf von paint(Graphics g)

Beitrag lesen

bevor du repaint aufrufst, zeichne deine 3 images in eine art offscreen image.

Image showi;
Graphics showg;

showi = createImage(30, 30);
/*mit getSize().width etc lannst du erst arbeiten, wenn die componente dargestellt wurde und die groesse auch bekannt ist.*/
showg = showi.getGraphics();
showg.drawImage(Hintergrund...);
showg.drawImage(Kleines Bild1, Bild1X, .....);
showg.drawImage(Kleines Bild2, Bild2X, .....);
repaint();

public void update(Graphics g) {
  g.drawImage(showi, 0, 0, this);
}

damit muss er nur noch ein bild zeichnen und das flakern sollte aufhoeren