package com.macfaq; import java.awt.*; import java.awt.image.*; public class ImageCanvas extends Canvas { Image theImage = null; public ImageCanvas() { } public ImageCanvas(Image img) { theImage = img; } public ImageCanvas(ImageProducer ip) { theImage = getToolkit().createImage(ip); } public Dimension getPreferredSize() { // -1 trouble if (theImage == null) return getMinimumSize(); return new Dimension(theImage.getWidth(this), theImage.getHeight(this)); } public Dimension getMinimumSize() { return new Dimension(50, 50); } public void paint(Graphics g) { g.drawImage(theImage, 0, 0, this); } public Image getImage() { return theImage; } public void setImage(Image img) { theImage = img; } }