import java.applet.Applet; 
import java.awt.Color; 
import java.awt.Graphics; 
import java.awt.Image; 
import java.awt.image.ImageConsumer; 
import java.awt.image.MemoryImageSource; 
 
public class MainClass extends Applet { 
  Image image; 
 
  public void init() { 
    int blackInt = Color.black.getRGB(); 
    int pix[] = new int[100 * 100]; 
    int n = 0; 
    for (int i = 0; i < 100; i++) { 
      for (int j = 0; j < 100; j++) { 
        pix[n] = blackInt; 
        n++; 
      } 
    } 
    image = createImage(new MyImageSource(100, 100, pix)); 
  } 
 
  public void paint(Graphics g) { 
    g.drawImage(image, getSize().width / 2 - 50, 5, this); 
  } 
} 
 
class MyImageSource extends MemoryImageSource { 
  MyImageSource(int w, int h, int[] pix) { 
    super(w, h, pix, 0, w); 
  } 
 
  public void addConsumer(ImageConsumer ic) { 
    super.addConsumer(ic); 
  } 
 
  public boolean isConsumer(ImageConsumer ic) { 
    return super.isConsumer(ic); 
  } 
 
  public void removeConsumer(ImageConsumer ic) { 
    super.removeConsumer(ic); 
  } 
 
  public void startProduction(ImageConsumer ic) { 
    super.startProduction(ic); 
  } 
 
  public void requestTopDownLeftRightResend(ImageConsumer ic) { 
    requestTopDownLeftRightResend(ic); 
  } 
} 
 
 
  |