package javacodebook.gui.choice;

import java.awt.*;
import java.awt.event.*;

/**
 * @author Benjamin Rusch
 *
 * Die Klappliste in AWT wird mit der Klasse Choice erstellt. In diesem 
 * Bespiel kann über die Klappliste eine Farbauswahl getroffen werden, 
 * die sofort auf die Konsole geschrieben wird.
 */

public class ChoiceFrame  extends Frame {

    // Die Choice wird mit einem leeren Konstruktor gebaut
    private Choice colorChooser = new Choice();
   
    /**
     * Konstruktor von ChoiceFrame.
     */
    public ChoiceFrame(String title) {
		super(title);
		setLayout(new FlowLayout());
	
	    // Beim Klicken des Schließen-Buttons vom HauptFenster
		// wird das Programm beendet.
		this.addWindowListener(new WindowAdapter() {
		    public void windowClosing(WindowEvent we) {
				System.exit(0);
		    }
		});
	
		// Über add werden die Einträge der Choice gesetzt
		colorChooser.add("Rot");
		colorChooser.add("Gelb");
		colorChooser.add("Grün");
		colorChooser.add("Blau");
		
		// Über addItemListener kann an der Choice ein Listener 
		// angemeldet werden, der bei jeder Auswahländerung informiert 
		// wird.
		colorChooser.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent e) {
				System.out.println("Ausgewähltes Item: "+e.getItem());
			}
		});
	
		// Wie jede Komponente wird sie über add() in einem Container 
		// platziert.
		add(colorChooser);
	}
}