import java.awt.*;
import javax.swing.*;

public class Exercise10_20 extends JFrame
{
  public Exercise10_20()
  {
    Container container = getContentPane();
    container.setLayout(new GridLayout(1, 3, 20, 5));

    BarChart chart1 = new BarChart();
    double[] data1 = {200, 140, 100, 60, 40};
    String[] dataName1 = {"CS", "Math", "Chem", "Biol", "Phys"};
    chart1.setData(data1);
    chart1.setDataName(dataName1);
    container.add(chart1);

    BarChart chart2 = new BarChart();
    double[] data2 = {20000, 10000, 8000, 6000, 4000, 2000};
    String[] dataName2 = {"Software", "Hardware", "Phone", "Travel",
      "Copy", "Misc"};
    chart2.setData(data2);
    chart2.setDataName(dataName2);
    container.add(chart2);

    BarChart chart3 = new BarChart();
    double[] data3 = {4000, 2500};
    String[] dataName3 = {"Female Students", "Male Students"};
    chart3.setData(data3);
    chart3.setDataName(dataName3);
    container.add(chart3);
  }

  public static void main(String[] args)
  {
    Exercise10_20 frame = new Exercise10_20();
    frame.setTitle("Exercise 10.20 Three Bar Charts");
    frame.setSize(500, 200);
    frame.setVisible(true);
  }
}
