extends MemoryImageSource : MemoryImageSource « 2D Graphics GUI « Java






extends MemoryImageSource

 

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);
  }
}

 








Related examples in the same category