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()