//:Ex2.java

import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.border.*;
import javax.swing.table.*;
import javax.swing.event.*;
import javax.swing.tree.*;
import java.io.*;
import java.net.*;



public class Ex2 extends JFrame { 

	//Primitives ...
	//Collections ...

	Hashtable H1 = new Hashtable();

	 public Ex2 () {
		Container container = null; 
		JPanel P1 = null; 
		JMenuBar MB = null; 
		JMenu File = null; 
		JMenuItem New = null; 
		JMenuItem Open = null; 
		JMenuItem Save = null; 
		JMenuItem Exit = null; 
		JToolBar TB = null; 
		JButton B1 = null; 
		JButton B2 = null; 
		JButton B3 = null; 
		JButton B4 = null; 
		JPanel P2 = null; 
		JTree T1 = null; 


		Vector H1Data = new Vector(); //used to store column values
		H1Data.addElement("Tapes");
		H1Data.addElement("Old");
		H1.put("Music Collections2",H1Data);
		H1Data = new Vector();
		H1Data.addElement("Cds");
		H1Data.addElement("Modern");
		H1.put("Music Collections1",H1Data);
		H1Data = new Vector();
		H1Data.addElement("Albums");
		H1Data.addElement("Old");
		H1.put("Music Collections0",H1Data);
	
		String[] H1colNames={
		"MusicCollection",
		"Media",
		"Type"};
		container  = this.getContentPane();
		setTitle("MyFrame"); 
		setVisible(true); 
		setSize(300,300); 
		setLocation(10,50); 

		container.setLayout( new BorderLayout(5, 5)); 
		P1 = new JPanel();
		P1.setBorder(new EmptyBorder(2,2,2,2)); 
		container.add(P1, "North" ); 

		P1.setLayout( new BorderLayout(5, 5)); 
		MB = new JMenuBar();
		P1.add(MB, "North" ); 

		File = new JMenu();
		File.setText("File");
		MB.add(File); 

		New = new JMenuItem();
		New.setText("New");
		File.add(New); 

		Open = new JMenuItem();
		Open.setText("Open");
		File.add(Open); 

		Save = new JMenuItem();
		Save.setText("Save");
		File.add(Save); 

		Exit = new JMenuItem();
		Exit.setText("Exit");
		File.add(Exit); 

		TB = new JToolBar();
		P1.add(TB, "Center" ); 

		B1 = new JButton();
		B1.setText("New");
		TB.add(B1); 

		B2 = new JButton();
		B2.setText("Open");
		TB.add(B2); 

		B3 = new JButton();
		B3.setText("Save");
		TB.add(B3); 

		B4 = new JButton();
		B4.setText("Exit");
		TB.add(B4); 

		P2 = new JPanel();
		P2.setBorder(new LineBorder(Color.black,1)); 
		container.add(P2, "Center" ); 

		P2.setLayout( new FlowLayout(FlowLayout.CENTER, 5, 5)); 
		T1 = new JTree(H1); 
		P2.add(T1); 

	}

	// Methods ... 

	// Models .. 

	// Model Class .. 

	public static void main(String[] args)  { 
		Ex2 Ex21 = new Ex2();
		Ex21.show();
		Ex21.addWindowListener( new WindowAdapter()  {
			public void windowClosing(WindowEvent we)   {
				 System.exit(0);
		}} );
	}

}

