// BugTester.java
// Tests the user-defined abstract superclass Bug and various subclasses
// Example of dynamic method binding and polymorphism
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class BugTester extends JApplet {
        // GUI
        Container c;
        JPanel pGUI;
        BugPanel pD;
        JButton b;
        
        public void init( ) {
                c = getContentPane( );
                pGUI = new JPanel( );

                b = new JButton( "Bugs" );
                b.addActionListener( 
                        new ActionListener( ) {
                                public void actionPerformed( ActionEvent e ) {
                                        pD.repaint( );
                                }
                        }
                );
                pGUI.add( b );
                c.add( pGUI, BorderLayout.NORTH );
                
                pD = new BugPanel( );
                c.add( pD, BorderLayout.CENTER );
        }
}