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); } }