//:Ex1.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 Ex1 extends JFrame { 

	//Primitives ...
	//Collections ...

	Vector V1 = new Vector();

	 public Ex1 () {
		Container container = null; 
		JMenuBar MB = null; 
		JMenu File = null; 
		JMenuItem New = null; 
		JMenuItem Open = null; 
		JMenuItem Save = null; 
		JMenuItem Exit = null; 
		JMenu Edit = null; 
		JMenuItem Cut = null; 
		JMenuItem Copy = null; 
		JMenuItem Paste = null; 
		JMenu Help = null; 
		JMenuItem AboutUs = null; 
		JPanel P1 = null; 
		JPanel P2 = null; 
		JLabel L1 = null; 
		JTextField T1 = null; 
		JLabel L2 = null; 
		JTextField T2 = null; 
		JPanel P3 = null; 
		JLabel L3 = null; 
		JList List1 = null; 
		JPanel P5 = null; 
		JToggleButton TB1 = null; 
		JToggleButton TB2 = null; 
		JToggleButton TB3 = null; 
		JPanel P6 = null; 
		JCheckBox C1 = null; 
		JCheckBox C2 = null; 
		JCheckBox C3 = null; 
		JPanel P7 = null; 
		JRadioButton R1 = null; 
		JRadioButton R2 = null; 
		JRadioButton R3 = null; 
		JPanel P4 = null; 
		JButton Ok = null; 


		Vector V1colNames = new Vector();
		V1.addElement("Black");
		V1.addElement("Blue");
		V1.addElement("Red");
		V1.addElement("");
		V1colNames.addElement("Color");
	
		container  = this.getContentPane();
		setTitle("MyFrame"); 
		setVisible(true); 
		setSize(600,250); 
		setLocation(10,50); 

		container.setLayout( new BorderLayout(5, 5)); 
		MB = new JMenuBar();
		MB.setBorder(new EmptyBorder(2,2,2,2)); 
		container.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); 

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

		Cut = new JMenuItem();
		Cut.setText("Cut");
		Edit.add(Cut); 

		Copy = new JMenuItem();
		Copy.setText("Copy");
		Edit.add(Copy); 

		Paste = new JMenuItem();
		Paste.setText("Paste");
		Edit.add(Paste); 

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

		AboutUs = new JMenuItem();
		AboutUs.setText("AboutUs");
		Help.add(AboutUs); 

		P1 = new JPanel();
		P1.setBorder(new EmptyBorder(2,2,2,2)); 
		container.add(P1, "Center" ); 

		P1.setLayout( new BoxLayout(P1, BoxLayout.X_AXIS)); 
		P2 = new JPanel();
		P2.setBorder(new LineBorder(Color.black,1)); 
		P1.add(P2); 

		P2.setLayout( new GridLayout(2, 2, 5, 5)); 
		L1 = new JLabel();
		L1.setText("Name");
		P2.add(L1); 

		T1 = new JTextField();
		T1.setText("Mick Jagger");
		P2.add(T1); 

		L2 = new JLabel();
		L2.setText("Message");
		P2.add(L2); 

		T2 = new JTextField();
		T2.setText("Please Sing a Song");
		P2.add(T2); 

		P3 = new JPanel();
		P3.setBorder(new LineBorder(Color.black,1)); 
		P1.add(P3); 

		P3.setLayout( new GridLayout(2, 1, 1, 1)); 
		L3 = new JLabel();
		L3.setText("Select Color");
		P3.add(L3); 

		List1 = new JList(V1); 
		P3.add(List1); 

		P5 = new JPanel();
		P5.setBorder(new TitledBorder("P5")); 
		P5.setVisible(true); 
		P1.add(P5); 

		P5.setLayout( new GridLayout(3, 1, 2, 2)); 
		TB1 = new JToggleButton();
		TB1.setText("Enable A");
		P5.add(TB1); 

		TB2 = new JToggleButton();
		TB2.setText("Enable B");
		P5.add(TB2); 

		TB3 = new JToggleButton();
		TB3.setText("Enable C");
		P5.add(TB3); 

		P6 = new JPanel();
		P6.setBorder(new TitledBorder("P6")); 
		P1.add(P6); 

		P6.setLayout( new GridLayout(3, 1, 5, 2)); 
		C1 = new JCheckBox();
		C1.setSelected(true); 
		C1.setText("Check 1");
		P6.add(C1); 

		C2 = new JCheckBox();
		C2.setSelected(false); 
		C2.setText("Check 2");
		P6.add(C2); 

		C3 = new JCheckBox();
		C3.setSelected(true); 
		C3.setText("Check 3");
		P6.add(C3); 

		P7 = new JPanel();
		P7.setBorder(new TitledBorder("P7")); 
		P1.add(P7); 

		P7.setLayout( new GridLayout(3, 1, 2, 2)); 
		R1 = new JRadioButton();
		R1.setSelected(false); 
		R1.setText("Selection 1");
		P7.add(R1); 

		R2 = new JRadioButton();
		R2.setSelected(false); 
		R2.setText("Selection 2");
		P7.add(R2); 

		R3 = new JRadioButton();
		R3.setSelected(true); 
		R3.setText("Selection 3");
		P7.add(R3); 

		P4 = new JPanel();
		P4.setBorder(new EmptyBorder(2,2,2,2)); 
		container.add(P4, "South" ); 

		P4.setLayout( new FlowLayout(FlowLayout.CENTER, 5, 5)); 
		Ok = new JButton();
		Ok.setText("OK");
		P4.add(Ok); 

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