package awt2;

import java.awt.*;

public class ControlTest extends Frame {
    private static final long serialVersionUID = -9145074621694708583L;

    Panel Flaeche;

    Button Knopf;

    Canvas Leinwand;

    CheckboxGroup KreuzelGruppe;

    Checkbox Kreuzel;

    Choice Auswahl;

    Label Beschriftung;

    List Liste;

    Scrollbar Rollbalken;

    TextField TextFeld;

    TextArea TextBereich;

    public static void main(String[] args) {
        new ControlTest();
    }

    public ControlTest() {
        // Aufruf des Konstruktors der Klasse Frame und
        // Setzen der Überschrift des Hauptfensters
        super("Hauptfenster mit verschiedenen Steuerelementen");

        // Einstellen der Position und Größe des Hauptfensters
        setLocation(0, 0);
        setSize(450, 150);

        // Knopf erzeugen
        Knopf = new Button("eine Schaltläche");

        // Zeichenfläche erzeugen, Hintergrundfarbe und Größe einstellen
        Leinwand = new Canvas();
        Leinwand.setBackground(Color.cyan);
        Leinwand.setSize(50, 50);

        // Markierungsfeld erzeugen
        Kreuzel = new Checkbox("Hier ankreuzen!", KreuzelGruppe, true);

        // Auswahlliste erzeugen und drei Einträge hinzufügen
        Auswahl = new Choice();
        Auswahl.addItem("erster Eintrag");
        Auswahl.addItem("zweiter Eintrag");
        Auswahl.addItem("dritter Eintrag");

        // Textzeile erzeugen
        Beschriftung = new Label("Hier ist die Beschriftung");

        // Kombinationsfeld erzeugen und fünf Einträge hinzufügen
        Liste = new List();
        Liste.add("erster Eintrag");
        Liste.add("zweiter Eintrag");
        Liste.add("dritter Eintrag");
        Liste.add("vierter Eintrag");
        Liste.add("fünfter Eintrag");

        // Horizontalen Rollbalken erzeugen
        Rollbalken = new Scrollbar(Scrollbar.HORIZONTAL, 40, 40, 20, 100);

        // Einzeiliges Eingabefeld erzeugen
        TextFeld = new TextField("Eintrag im Textfeld", 20);

        // Mehrzeiliges Eingabefeld erzeugen
        TextBereich = new TextArea("Eintrag im Textbereich", 5, 30);

        // Fläche erzeugen, Größe, Position und Layout-Manager einstellen
        Flaeche = new Panel();
        Flaeche.setSize(this.getSize());
        Flaeche.setLocation(0, 0);
        // Flaeche.setLayout(new GridLayout(3,3));

        // Steuerelemente zur Fläche hinzufügen
        Flaeche.add(Knopf);
        Flaeche.add(Leinwand);
        Flaeche.add(Kreuzel);
        Flaeche.add(Auswahl);
        Flaeche.add(Beschriftung);
        Flaeche.add(Liste);
        Flaeche.add(Rollbalken);
        Flaeche.add(TextFeld);
        Flaeche.add(TextBereich);

        // Fläche dem Hauptfenster hinzufügen
        add(Flaeche);

        // Hauptfenster anzeigen
        setVisible(true);
    }
}
