/* BitmapComponent.java */ import java.awt.*; class BitmapComponent extends Canvas { private Image img; public BitmapComponent(String fname) { img = getToolkit().getImage(fname); MediaTracker mt = new MediaTracker(this); mt.addImage(img, 0); try { //Warten, bis das Image vollständig geladen ist, //damit getWidth() und getHeight() funktionieren mt.waitForAll(); } catch (InterruptedException e) { //nothing } } public void paint(Graphics g) { g.drawImage(img,1,1,this); } public Dimension getPreferredSize() { return new Dimension( img.getWidth(this), img.getHeight(this) ); } public Dimension getMinimumSize() { return new Dimension( img.getWidth(this), img.getHeight(this) ); } }