import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;

/**
 * An example that uses a JTabbedPane
 *
 * @version 1.0
 * @author  Prof. David Bernstein, James Madison Univeristy
 */
public class JTabbedPaneDriver
{

    /**
     * The entry point of the example
     *
     * @param args   The command line arguments
     */
    public static void main(String[] args)
    {
        Container     contentPane;
        JFrame        frame;
        
        JPanel        complements, criticisms;
        JTabbedPane   tabbedPane;
        
	frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        contentPane = frame.getContentPane();

        contentPane.setLayout(new BorderLayout());
        tabbedPane = new JTabbedPane();
        contentPane.add(tabbedPane, BorderLayout.CENTER);

        complements = new JPanel();
        complements.setLayout(new BorderLayout());
        complements.add(new JLabel("Things you like about this class:"),
                        BorderLayout.NORTH);
        complements.add(new JTextArea(), BorderLayout.CENTER);

        criticisms = new JPanel();
        criticisms.setLayout(new BorderLayout());
        criticisms.add(new JLabel("Things you dislike about this class:"),
                       BorderLayout.NORTH);

	
        tabbedPane.addTab("Complements", complements);
        tabbedPane.addTab("Criticisms",  criticisms);

        
	frame.setSize(400,200);
	frame.setVisible(true);

	
    }
}
