/*-----------------------------------------------------------
Author:		David Weber (97-923-296)
Date:		April 07. 2002
-------------------------------------------------------------

ZWECK
Ein Frame, der Textausgaben darstellt, die als Informationen fuer den Benutzer
gedacht sind.*/

import java.util.*;
import java.awt.*;
import java.awt.event.*;

public class InfoFrame extends Frame {

	/* Instanzvariablen */
	
	protected TextArea infoArea;
	
	/* Konstruktoren */

	public InfoFrame(String s) {	// hier wird der String uebergeben, der im InfoFrame angezeigt werden soll
			
		Button ok;	// Button zum schliessen des InfoFrames
				
		setTitle ("InfoFrame");
		setLayout (null);
		setLocation (150,150);
		setSize (300,300);
		setResizable (false);
		Color c = new Color(0,128,128);	//mattes blaugruen
		setBackground(c);
		
		// Die infoArea, die den anzuzeigenden Text enthalten soll, wird im InfoFrame platziert

		infoArea=new TextArea("",1,1,TextArea.SCROLLBARS_NONE);
		place(this,infoArea,20,40,260,220);
		
		infoArea.append(s); // Hier wird der Text der infoArea uebergeben
		
		place(this, ok=new Button ("OK"), 125, 270, 50, 20);	// Platzierung des Buttons
		ok.addActionListener (new ActionListener() {
			public void actionPerformed(ActionEvent e) {
			
				setVisible (false);
			}
		});

		setVisible (true);
	}
	
	/* Instanzmethoden */
	
	// Die Methode 'place' wird zum platzieren der einzelnen Objekte benoetigt 
	
	static void place(Container parent, Component comp, int x, int y, int width, int height) {
		comp.setBounds(x, y, width, height);
		parent.add(comp);
	}
}