package awt1;

import java.awt.Dialog;
import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.Window;

class FensterTest extends Frame {
    private static final long serialVersionUID = -7490649702405270752L;

    Window einNormalesFenster;

    Frame einFensterMitRahmen;

    Dialog eineModaleDialogBox;

    FileDialog dateiOeffnen;

    public static void main(String[] args) {
        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);
    }
}
