import java.awt.Frame;
import java.awt.Panel;
import java.awt.Button;
import java.awt.TextField;
import java.awt.Scrollbar;
import java.awt.GridLayout;
import java.awt.FlowLayout;
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color;

class AlleLayouts
{
	public static void main(String[] args)
	{
		// Hauptfenster erzeugen
		Frame dasFenster = new Frame("Ein eigenes Fenster");
		dasFenster.setSize(650,400);
		dasFenster.setLocation(10,10);

		// Erste Fläche mit Grid-Layout
		Panel flaeche = new Panel();
		flaeche.setLayout(new GridLayout(2,2));
		flaeche.setSize(600, 400);
		dasFenster.add(BorderLayout.CENTER, flaeche);

		// Zweite Fläche mit Flow-Layout
		Panel a = new Panel();
		a.setSize(300, 200);
		a.setLayout(new FlowLayout());
		a.setBackground(new Color(150,150,150));
		a.add(new Button("Der Knopf"));
		a.add(new TextField("meinText"));
		a.add(new Button("noch ein Knopf"));
		a.add(new TextField("zweiter Text"));
		a.add(new Scrollbar());

		// Dritte Fläche mit Border-Layout
		Panel b = new Panel();
		b.setSize(300, 200);
		b.setLayout(new BorderLayout());
		b.setBackground(new Color(200,200,200));
		b.add(BorderLayout.WEST, new Button("Der Knopf"));
		b.add(BorderLayout.EAST, new TextField("meinText"));
		b.add(BorderLayout.SOUTH, new Button("noch ein Knopf"));
		b.add(BorderLayout.NORTH, new TextField("zweiter Text"));
		b.add(BorderLayout.CENTER, new Scrollbar());

		// Vierte Fläche mit Card-Layout
		Panel c = new Panel();
		c.setSize(300, 200);
		c.setLayout(new CardLayout());
		c.setBackground(new Color(100,100,100));
		c.add("eins", new Button("Der Knopf"));
		c.add("zwei", new TextField("meinText"));
		c.add("drei", new Button("noch ein Knopf"));
		c.add("vier", new TextField("zweiter Text"));
		c.add("fünf", new Scrollbar());
		//((CardLayout)c.getLayout()).next(c);

		// Fünfte Fläche mit Grid-Layout
		Panel d = new Panel();
		d.setSize(300, 200);
		d.setLayout(new GridLayout(2,2));
		d.add(new Button("Der Knopf"));
		d.add(new TextField("meinText"));
		d.add(new Button("noch ein Knopf"));
		d.add(new Scrollbar());

		// Flächen 2 bis 5 zu Fläche 1 hinzufügen
		flaeche.add(a);
		flaeche.add(b);
		flaeche.add(c);
		flaeche.add(d);
		
		// Hauptfenster anzeigen
		dasFenster.setVisible(true);
	}
}