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