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