package junit.awtui; import java.awt.* ; import java.awt.image.* ; import java.net.URL; import junit.runner.BaseTestRunner; public class Logo extends Canvas { private Image fImage; private int fWidth; private int fHeight; public Logo() { fImage = loadImage("logo.gif"); MediaTracker tracker = new MediaTracker(this ); tracker.addImage(fImage, 0); try { tracker.waitForAll(); } catch (Exception e) { } if (fImage != null) { fWidth = fImage.getWidth(this ); fHeight = fImage.getHeight(this ); } else { fWidth = 20; fHeight = 20; } setSize(fWidth, fHeight); } public Image loadImage(String name) { Toolkit toolkit = Toolkit.getDefaultToolkit(); try { URL url = BaseTestRunner.class .getResource(name); return toolkit.createImage((ImageProducer) url.getContent()); } catch (Exception ex) { } return null; } public void paint(Graphics g) { paintBackground(g); if (fImage != null) g.drawImage(fImage, 0, 0, fWidth, fHeight, this ); } public void paintBackground( java.awt.Graphics g) { g.setColor(SystemColor.control); g.fillRect(0, 0, getBounds().width, getBounds().height); } }