/*
* 12:52:53
* vjanssen
*/
package a0902d_f_Philosophen_VORLAGE;

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class MeinFenster extends Frame
{
	private static final long serialVersionUID = 1L;
	
	private static AbsForm[] tisch = 
	{			
		new AF_Quadrat(300, 310, 300, Color.WHITE),
		new AF_Teller(200,210,20, Color.DARK_GRAY),		
		new AF_Teller(300,210,20, Color.DARK_GRAY),
		new AF_Teller(400,210,20, Color.DARK_GRAY),
		new AF_Teller(200,310,20, Color.DARK_GRAY),
		new AF_Teller(400,310,20, Color.DARK_GRAY),
		new AF_Teller(200,410,20, Color.DARK_GRAY),
		new AF_Teller(300,410,20, Color.DARK_GRAY),
		new AF_Teller(400,410,20, Color.DARK_GRAY),	
	};

	private Philosoph [] philosoph = 
	{ 
		new Philosoph (0, 0, 0, "denken", this),
		new Philosoph (1, 220, 0, "hunger", this),
		new Philosoph (2, 440, 0, "essen", this),
		new Philosoph (3, 440, 220, "denken", this),
		new Philosoph (4, 440, 440, "hunger", this),
		new Philosoph (5, 220, 440, "essen", this),
		new Philosoph (6, 0, 440, "denken", this),
		new Philosoph (7, 0, 220, "denken", this)	
	};
	
	public MeinFenster(String titel)
  	{
		super (titel);
		setBackground(Color.LIGHT_GRAY);
		setSize(600,610);
		
		// Fenster Schließer
		this.addWindowListener(new WindowAdapter()
		{	public void windowClosing(WindowEvent we)
			{	System.exit(0);		}
		}	);
	
		setVisible(true);
  	}

	public void paint (Graphics g)
  	{
		for (AbsForm t: tisch) t.drawObjekt(g);
		for(Philosoph p : philosoph) p.drawObjekt(g);		
	}
}
