import java.awt.Frame;
import java.awt.Window;
import java.awt.Dialog;
import java.awt.FileDialog;

class FensterTest extends Frame
{
	Window einNormalesFenster;
	Frame einFensterMitRahmen;
	Dialog eineModaleDialogBox;
	FileDialog dateiOeffnen;

	public static void main(String[] args)
	{
		FensterTest derTest = new FensterTest();
	}

	public FensterTest()
	{
		// Aufruf des Konstruktors der Oberklasse
		super();

		// Position, Titel und Größe des Hauptfensters
		setLocation(0,0); 
		setSize(100,300);
		setTitle("das HauptFenster");

		// zeigt das Hauptfenster an
		setVisible(true);

		// Initialisierung und Anzeige der verschiedenen Subfenster
		einFensterMitRahmen = new Frame("mein Frame");
		einFensterMitRahmen.setSize(300,100);
		einFensterMitRahmen.setLocation(100,0);
		einFensterMitRahmen.setVisible(true);
		
		// ein Dialog, nicht-modal, wenn 3. Parameter im Konstruktor false
		eineModaleDialogBox = new Dialog(einFensterMitRahmen,"mein Dialog", false);
		eineModaleDialogBox.setLocation(100,100);
		eineModaleDialogBox.setSize(300,200);
		eineModaleDialogBox.setVisible(true);

		einNormalesFenster = new Window(einFensterMitRahmen);
		einNormalesFenster.setLocation(0,300);
		einNormalesFenster.setSize(300,100);
		einNormalesFenster.setVisible(true);

		// FileDialog ist grundsätzlich modal
		dateiOeffnen = new FileDialog(einFensterMitRahmen,"Datei oeffnen");
		dateiOeffnen.setVisible(true);
	}
}
