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