import java.awt.*;
import java.net.*;
import tapestry.util.*;

public class ResourceTest extends Frame
{
    
    public static void main(String args[])
    {
	ResourceTest rt = new ResourceTest();
    }

    public ResourceTest()
    {
      super("Testing Resources");
      setSize(200,300);
      setVisible(true);
      doStuff();
    }

    void doStuff()
    {
	String s;
	while (true)
	{
	    s = Prompt.prompt("enter resource ");
	    URL source = ResourceTest.class.getResource(s);
	    System.out.println("url = " + source);
	    if (source != null)
		loadImage(source);
	}
	
    }

    Image loadImage(URL theSource)
    {
	Image im;
	MediaTracker tracker = new MediaTracker(this);
	im = this.getToolkit().getImage(theSource);
	tracker.addImage(im,0);
    
	// wait for image to load
    
	try   { tracker.waitForID(0); }
	catch (InterruptedException e){
	    System.err.println("image loading interrupted");
	    return null;
	}
	if (tracker.isErrorID(0))
	{
	    System.err.println("problem after loading"+theSource.getFile());
	}
	else
	{
	    System.err.println("image "+theSource.getFile()+" loaded");	    
	}
	return im;
    }
    
}

class Temp extends Component
{
    public Temp()
    {
	
    }
}
