// DisplayFrame.java

package lab07;

import javax.swing.*;

/**
 * This class is the toplevel application window for Lab 07.
 * 
 * @author J.K. Daugherty
 */
public class DisplayFrame extends javax.swing.JFrame {
    private JTabbedPane tabbedPane;
    private StackPanel stackPanel;
    private QueuePanel queuePanel;
    private ListPanel listPanel;
    
    public DisplayFrame() {
        setSize (850, 700);
        setLocationRelativeTo (null);
        setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
        setTitle("Lab07: Linked Stacks, Queues, and Lists");

        tabbedPane = new JTabbedPane();

        stackPanel = new StackPanel(this);
        queuePanel = new QueuePanel(this);
        listPanel = new ListPanel(this);

        tabbedPane.add("Stack", stackPanel);
        tabbedPane.add("Queue", queuePanel);
        tabbedPane.add("List", listPanel);

        add (tabbedPane, java.awt.BorderLayout.CENTER);
    }
}
