// The Layout Exercise Solution

import java.applet.Applet;
import java.awt.*;

public class LayoutExercise extends Applet
{
	public void init()
	{
	  this.setLayout(new BorderLayout());
	  Button submitButton = new Button("Submit");
	  this.add("South", submitButton);

	  Label	titleLabel = new Label("Enter Your Details:");	
	  this.add("North", titleLabel);		

	  Panel mainPanel = new Panel();
	  mainPanel.setLayout(new GridLayout(0,1));

	  Panel namePanel = new Panel();
	  namePanel.add(new Label("Name:"));
	  TextField nameText = new TextField(20);
	  namePanel.add(nameText);
	  mainPanel.add(namePanel);

	  Panel genderPanel = new Panel();
	  genderPanel.add(new Label("Gender:"));
	  CheckboxGroup genderGroup = new CheckboxGroup();
	  genderPanel.add(new Checkbox("Male", genderGroup, true));
	  genderPanel.add(new Checkbox("Female", genderGroup, false));
	  mainPanel.add(genderPanel);

	  Panel phonePanel = new Panel();
	  phonePanel.add(new Label("Phone:"));
	  TextField phoneText = new TextField(20);
	  phonePanel.add(phoneText);
	  mainPanel.add(phonePanel);
	  
	  Panel maritalPanel = new Panel();
	  maritalPanel.add(new Label("Marital Status:"));
	  Choice marChoice = new Choice();
	  marChoice .addItem("Single");
	  marChoice .addItem("Married");
	  marChoice .addItem("Divorced");
	  marChoice .addItem("Widowed");
	  maritalPanel.add(marChoice);
	  mainPanel.add(maritalPanel);

	  Panel drivingPanel = new Panel();
	  Checkbox drivingCB = new Checkbox("Do you hava a full driving license?");
	  drivingPanel .add(drivingCB);
	  mainPanel.add(drivingPanel );

	  this.add("Center", mainPanel);
	}
}
