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

public class gui2 extends Applet implements ActionListener, ItemListener {

    private Label label0 = new Label( "this is the koch snowflake" );

    private Button button0 = new Button( "increase" );

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

    private snowflake s = new snowflake( 1 );

    public void init() {

	setBackground( Color.white );

	setLayout( new BorderLayout() );

	add( label0,BorderLayout.NORTH );

	add( s,BorderLayout.CENTER );

	add( button0,BorderLayout.SOUTH );
	button0.addActionListener( this );

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

    } // 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
