//  AreaSimple2Applet.java
//  Calculates the area of a rectangle given two integer sides
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class AreaSimple2Applet extends JApplet implements ActionListener {
        Container c;
        JLabel lenPrompt, widPrompt, areaResult;
        JTextField length, width, area;
        int l, w, a;
        String s;

        public void init( ) {
                l = 0;
                w = 0;
                a = 0;
                s = "";
                // create container c to hold the components
                c = getContentPane( );
                c.setLayout( new FlowLayout( ) );
                // create GUI components and add to container
                lenPrompt = new JLabel( "Enter the length:" );
                c.add( lenPrompt );
                length = new JTextField( 10 );
                length.addActionListener( this );
                c.add( length );
                widPrompt = new JLabel( "Enter the width:" );
                c.add( widPrompt );
                width = new JTextField( 10 );
                width.addActionListener( this );
                c.add( width );
                areaResult = new JLabel( "Area:" );
                c.add( areaResult );
                area = new JTextField( 40 );
                c.add( area );
        }

        public void actionPerformed( ActionEvent e ) {
                // convert inputs to integers
                l = Integer.parseInt( length.getText( ) );
                w = Integer.parseInt( width.getText( ) );
                // calculate area and display in text field
                a = l * w;

                if ( a < 20 )
                        s = "The area is a teeny " + a + " square inches.";
                else if ( a >= 20 && a <= 50 )
                        s = "The area is a medium " + a + " square inches.";
                else if ( a > 50 )
                        s = "The area is a huge " + a + " square inches.";
                        
                area.setText( s );
        }
}