import java.awt.*;

public class ControlTest extends Frame
{
	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)
	{
		ControlTest derTest = 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);
	}
}
