import java.awt.*; class ImageComponent extends Component { Image image; Dimension size; 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 update( Graphics g ) { paint(g); } public void paint( Graphics g ) { g.drawImage( image, 0, 0, this ); } public Dimension getPreferredSize() { return size; } }