import javax.swing.*;
import java.awt.*;
import java.net.*;

public class PictureDemo extends JFrame {
    
    private Image pic1;
    private Image pic2;
    private Image pic3;
    
    private FieldList Liste;
    
    PictureDemo(FieldList f) {
	setTitle("Picture Demo");	
	setSize(500,500);
	setBackground(Color.gray);	
	setVisible(true);
	Liste = f;
	try {
	    pic1 = getToolkit().getImage(new URL(				 
                   "http://www.daimi.au.dk/~u001614/uge45/devil.jpg"));
	    pic2 = getToolkit().getImage(new URL(
                   "http://www.daimi.au.dk/~u001614/uge45/test.jpg"));
	    pic3 = getToolkit().getImage(new URL(
                   "http://www.daimi.au.dk/~u001614/uge45/wom.jpg"));
	    MediaTracker m = new MediaTracker(this);
	    m.addImage(pic1,1);
	    m.addImage(pic2,2);
	    m.addImage(pic3,3);
	    m.waitForAll(); } 
	
	catch (Exception e) {
	    System.out.println("Fejl under hentning af billede");
	    System.out.println(e.toString());
	}
	
	// Indsættes i listen
	Liste.insertField(10,
			  20,
			  10+pic1.getWidth(this),
			  20+pic1.getHeight(this),
			  "Hejsa!");
	Liste.insertField(150,
			  20,
			  150+pic2.getWidth(this),
			  20+pic2.getHeight(this),
			  "Printer kort??");
	Liste.insertField(300,20,
			  300+pic3.getWidth(this),
			  20+ pic3.getHeight(this),
			  "Marijanne hælved");
    }
    
    public void paint(Graphics g) {
	// drawimage(pic,x,y,this) placerer billedet "pic"
	// med øverste venstre hjørne i punktet (x,y)
	g.drawImage(pic1,10,20,this); 
	g.drawImage(pic2,150,20,this);
	g.drawImage(pic3,300,20,this);
    }
}
