package javacodebook.gui.timelabel;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/**
 * @author Benjamin Rusch
 * 
 * Auf dem TimeFrame wird im SOUTH Bereich ein selbstgebautes Label 
 * mit dem Namen TimeLabel platziert, dieses Label zeigt fortlaufend 
 * die aktuelle Uhrzeit an. 
 */

public class TimeFrame  extends Frame {
	
	/**
	 * Das TimeLabel ist sowohl Label, als auch ein Runnable Objekt.
	 */
	private TimeLabel time 		= new TimeLabel();
	private TextArea center 		= new TextArea(5,20);

	/**
 	*	Konstruktor von TimeFrame.  
 	*/	
	public TimeFrame(String title) {
		
		super(title);
	 
	 	// Beim Klicken des Schließen-Buttons vom HauptFenster
		// wird das Programm beendet.
		this.addWindowListener(new WindowAdapter() {
		    public void windowClosing(WindowEvent we) {
				System.exit(0);
		    }
		});	
		
		this.setLayout(new BorderLayout());
		
		this.add(center,BorderLayout.CENTER);
		
		// Der Thread mit dem Runnable-Objekt time wird gestartet
		Thread t = new Thread(time);
		t.start();
		
		// Das TimeLabel wird, wie jede andere Komponentne einfach 
		// auf dem Container platziert.
		this.add(time,BorderLayout.SOUTH);
	}
}
