import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.util.Random;

/**
   This applet lets the user select a number of rectangles
      and displays them in random positions
*/
public class ExP10_3 extends Applet
{
   public ExP10_3 ()
   {
      // the rectangle that the paint method draws
      box = new Rectangle(BOX_X, BOX_Y,
         BOX_WIDTH, BOX_HEIGHT);

      // the text field for entering a number of rectangles
      final JTextField nField = new JTextField(5);

      // the button to draw the rectangle
      JButton drawButton = new JButton("Draw");

      class DrawButtonListener implements ActionListener
      {
         public void actionPerformed(ActionEvent event)
         {
            ----
         }
      }

      ActionListener listener = new DrawButtonListener();
      drawButton.addActionListener(listener);

      // the labels for labeling the text fields
      JLabel nLabel = new JLabel("Number of Rectangles = ");

      // the panel for holding the user interface components
      JPanel panel = new JPanel();

      panel.add(nLabel);
      panel.add(nField);
      panel.add(drawButton);

      // the frame for holding the component panel
      JFrame frame = new JFrame();
      frame.setContentPane(panel);
      frame.pack();
      frame.show();
   }

   public void paint(Graphics g)
   {
      Graphics2D g2 = (Graphics2D)g;

      Random generator = new Random();

      int x = 0;
      int y = 0;

      for (int i = 0; i < n; i++)
      {
            ----
      }
   }

   private Rectangle box;
   private int n;
   private static final int BOX_X = 100;
   private static final int BOX_Y = 100;
   private static final int BOX_WIDTH = 20;
   private static final int BOX_HEIGHT = 30;
}
