//:Ex16.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 Ex16 extends JFrame { 

	//Primitives ...
	//Collections ...

	 public Ex16 () {
		Container container = null; 
		JPanel P1 = null; 
		JMenuBar MB = null; 
		JMenu File = null; 
		JMenuItem Exit = null; 
		JToolBar TB = null; 
		JButton B1 = null; 
		JPanel P2 = null; 
		JSlider JS1 = null; 
		JPanel P3 = null; 
		JLabel L1 = null; 
		JTextField T1 = null; 

		container  = this.getContentPane();
		setTitle("MyFrame"); 
		setVisible(true); 
		setSize(300,250); 
		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");
		File.setMnemonic('F'); 
		MB.add(File); 

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

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

		B1 = new JButton();
		B1.setText("Exit");
		B1.setMnemonic('E'); 
		TB.add(B1); 

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

		P2.setLayout( new GridLayout(1, 1, 2, 2)); 
		JS1 = new JSlider();
		JS1.setMaximum(100); 
		JS1.setBorder(new EmptyBorder(2,2,2,2)); 
		JS1.setPaintTicks(true); 
		JS1.setMinimum(0); 
		JS1.setMajorTickSpacing(100); 
		JS1.setMinorTickSpacing(5); 
		JS1.setOrientation(SwingConstants.HORIZONTAL); 
		JS1.setValue(28); 
		P2.add(JS1); 

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

		P3.setLayout( new BoxLayout(P3, BoxLayout.X_AXIS)); 
		L1 = new JLabel();
		L1.setText("Current Value");
		P3.add(L1); 

		T1 = new JTextField();
		T1.setText("Value is 28");
		P3.add(T1); 

		Exit.addActionListener(new Ex161ExitActionHandler()); 
	}

	// Methods ... 

	// Models .. 

	// Model Class .. 

	public class Ex161ExitActionHandler  implements ActionListener {
		public void actionPerformed(ActionEvent arg){
			// Add your code here for action event
//	system.exit(0);
		}
	}

	public static void main(String[] args)  { 
		Ex16 Ex161 = new Ex16();
		Ex161.show();
		Ex161.addWindowListener( new WindowAdapter()  {
			public void windowClosing(WindowEvent we)   {
				 System.exit(0);
		}} );
	}

}

