//:Ex10.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 Ex10 extends JFrame { 

	//Primitives ...
	//Collections ...

	 public Ex10 () {
		Container container = null; 
		JLabel L1 = null; 
		JLabel L2 = null; 
		JLabel L3 = null; 
		JLabel L4 = null; 

		container  = this.getContentPane();
		setTitle("F1"); 
		setVisible(true); 
		setSize(300,300); 
		setLocation(10,50); 

		GridBagLayout containergridbag = new GridBagLayout(); 
		container.setLayout(containergridbag ); 
		GridBagConstraints containerconstraints = new GridBagConstraints(); 
		containerconstraints.gridy= 0; 
		containerconstraints.gridx= 0; 
		containerconstraints.gridwidth= 2; 
		containerconstraints.gridheight= 2; 
		containerconstraints.weighty= 1; 
		containerconstraints.weightx= 1; 
		containerconstraints.fill= GridBagConstraints.BOTH; 
		L1 = new JLabel();
		L1.setHorizontalAlignment(SwingConstants.CENTER); 
		L1.setBorder(new BevelBorder(BevelBorder.RAISED)); 
		L1.setFont(new Font("Arial Black",Font.BOLD,12)); 
		L1.setText("Label - 1");
		Icon L1Icon = new ImageIcon("gif1.gif"); 
		L1.setIcon(L1Icon); 
		containergridbag.setConstraints(L1,containerconstraints); 
		container.add(L1); 

		containerconstraints.gridy= 0; 
		containerconstraints.gridx= 2; 
		containerconstraints.gridwidth= 1; 
		containerconstraints.gridheight= 3; 
		containerconstraints.weighty= 1; 
		containerconstraints.weightx= 1; 
		containerconstraints.fill= GridBagConstraints.BOTH; 
		L2 = new JLabel();
		L2.setHorizontalAlignment(SwingConstants.CENTER); 
		L2.setBorder(new BevelBorder(BevelBorder.RAISED)); 
		L2.setFont(new Font("Arial Black",Font.BOLD,12)); 
		L2.setOpaque(true); 
		L2.setText("Label - 2");
		Icon L2Icon = new ImageIcon("gif2.gif"); 
		L2.setIcon(L2Icon); 
		containergridbag.setConstraints(L2,containerconstraints); 
		container.add(L2); 

		containerconstraints.gridy= 2; 
		containerconstraints.gridx= 0; 
		containerconstraints.gridwidth= 1; 
		containerconstraints.gridheight= 1; 
		containerconstraints.weighty= .5; 
		containerconstraints.weightx= 1; 
		containerconstraints.fill= GridBagConstraints.BOTH; 
		L3 = new JLabel();
		L3.setHorizontalAlignment(SwingConstants.CENTER); 
		L3.setBorder(new BevelBorder(BevelBorder.RAISED)); 
		L3.setFont(new Font("Arial Black",Font.BOLD,12)); 
		L3.setText("Lable - 3");
		Icon L3Icon = new ImageIcon("GIF3.GIF"); 
		L3.setIcon(L3Icon); 
		containergridbag.setConstraints(L3,containerconstraints); 
		container.add(L3); 

		containerconstraints.gridy= 2; 
		containerconstraints.gridx= 1; 
		containerconstraints.gridwidth= 1; 
		containerconstraints.gridheight= 1; 
		containerconstraints.weighty= .5; 
		containerconstraints.weightx= 1; 
		containerconstraints.fill= GridBagConstraints.BOTH; 
		L4 = new JLabel();
		L4.setHorizontalAlignment(SwingConstants.CENTER); 
		L4.setBorder(new BevelBorder(BevelBorder.RAISED)); 
		L4.setFont(new Font("Arial Black",Font.BOLD,12)); 
		L4.setText("label - 4");
		Icon L4Icon = new ImageIcon("gif4.gif"); 
		L4.setIcon(L4Icon); 
		containergridbag.setConstraints(L4,containerconstraints); 
		container.add(L4); 

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