FileDocCategorySizeDatePackage
ImageComponent.javaAPI DocExample656Mon May 01 14:41:52 BST 2000None

ImageComponent.java

//file: ImageComponent.java
import java.awt.*;
import javax.swing.*;

public class ImageComponent extends JComponent {
  Image image;
  Dimension size;

  public ImageComponent(Image image) {
    this.image = image;
    MediaTracker mt = new MediaTracker(this);
    mt.addImage(image, 0);
    try {
      mt.waitForAll(  );
    }
    catch (InterruptedException e) {
      // error ...
    };

    size = new Dimension (image.getWidth(null),
                          image.getHeight(null));
    setSize(size);
  }

  public void paint(Graphics g) {
    g.drawImage(image, 0, 0, this);
  }

  public Dimension getPreferredSize(  ) {
    return size;
  }
}