import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class gui extends Applet implements ActionListener, ItemListener {

    private Label label0 = new Label( "a label is non-editable text" );

    private TextField text0 = new TextField( "a textField is editable text" );
    private TextArea text1 = new TextArea( "a textField is editable text\non multiple lines" );

    private List list0 = new List( 3,false );
    private List list1 = new List( 3,true );

    private Button button0 = new Button( "press me" );

    private Choice choice0 = new Choice();  // combo box

    private Checkbox checkbox0 = new Checkbox( "yes" );
    private Checkbox checkbox1 = new Checkbox( "no" );

    private snowflake s = new snowflake( 1 );


    public void init() {

	setBackground( Color.white );

	add( label0 );

	add( text0 );
	add( text1 );

	list0.add( "choice A" );
	list0.add( "choice B" );
	list0.add( "choice C" );
	add( list0 );

	list1.add( "choice D" );
	list1.add( "choice E" );
	list1.add( "choice F" );
	add( list1 );

	add( button0 );
	button0.addActionListener( this );

	choice0.add( "reset" );
	choice0.add( "2" );
	choice0.add( "4" );
	add( choice0 );
	choice0.addItemListener( this );

	add( checkbox0 );
	add( checkbox1 );

	add( s );


    } // end of init()

    
    public void actionPerformed( ActionEvent event ) {

	Object source = event.getSource();
	if ( source == button0 ) {
	    s.nextOrder();
	    s.repaint();
	}

    } // end of actionPerformed()

    public void itemStateChanged( ItemEvent event ) {

	Object source = event.getSource();
	if ( source == choice0 ) {
	    int i = choice0.getSelectedIndex();
	    switch ( i ) {
	    case 0: s.resetOrder(); break;
	    case 1: s.setOrder( 2 ); break;
	    case 2: s.setOrder( 4 ); break;
	    }
	    s.repaint();
	}

    } // end of itemStateChanged()
	    

} // end of class gui
