Package junit.awtui

Source Code of junit.awtui.Logo

package junit.awtui;

import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.SystemColor;
import java.awt.Toolkit;
import java.awt.image.ImageProducer;
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);
  }
}
TOP

Related Classes of junit.awtui.Logo

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.