public class MyFrame2
extends Frame //
Customize Frame class
{
Image buffer;
public void update(Graphics
g)
{
paint(g);
}
void drawStuff()
{
Graphics g = buffer.getGraphics();
... as before ...
}
public void paint(Graphics
g)
{
if( buffer == null )
buffer = createImage(getWidth(),
getHeight());
drawStuff();
g.drawImage(buffer, 0, 0, null);
}
No Flicker
2: off-screen buffer
draw on buffer
Graphics,
not on Frame Graphics
create
buffer on demand
paint the
buffer into the frame
could also
be done elsewhere
No Flicker
1: over-ride update()