Applet flackert! :-((

Hallo LeserIn,

ich habe eine Applet welches ein Bild und ein Rechteck zeichnet. Die Methode „insertData(height)“ übergibt dem Applet eine neue Höhe für das Rechteck. Daraufhin soll das Applet neu gezeichnet werden. Dies funzt, jedoch flackert das ganze recht unschön beim Neuzeichnen!!!

Kann man dies abstellen?

Hier die einzelnen Methode:

//----------------------------------------------------------------------
// init()
//----------------------------------------------------------------------
public void init() {
myImage = this.getImage(this.getDocumentBase(), „barrel.gif“);
}

//----------------------------------------------------------------------
// insertData ()
//----------------------------------------------------------------------
public void insertData(int h) {
this.height = h;
repaint();
}

//----------------------------------------------------------------------
// paint ()
//----------------------------------------------------------------------
public void paint(Graphics g) {
super.paint(g);
g.fillRect(0,0,100, this.height);
g.drawImage(myImage, 0,0,this);
}

Besten Dank im voraus!

Gruß Uli

Hi.

Das ist ein „common-problem“ bei Animationen. Das Neuzeichnen des Inhaltes erzeugt oft ein Flackern. Dies läßt sich mit Buffering umgehen. Man stelle sich einfach 2 Bildschirmebenen vor: Während die eine angezeigt wird, wird in die andere das neue Bild geschrieben. Nach Fertigstellung des nächsten Bildes werden die Ebenen getauscht.

Dazu gibt es von sun einen Artikel:

http://java.sun.com/docs/books/tutorial/2d/images/do…

mfG,

J.P.Jarolim

Hallo J.P.Jarolim,

vielen Dank für Deine Hilfe!
Den Artikel werde ich mir gleich mal anschauen…

Gruß Uli