import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

class Dem extends JFrame { 
   private Container container;
   private GridBagLayout layout;
   private GridBagConstraints constraints;
   private JLabel label1;
   
   
   
   public Dem() {
      super( "test" );
      
      container = getContentPane();
      layout = new GridBagLayout();
      container.setLayout( layout );   
      
      constraints = new GridBagConstraints();

      
      JLabel label1 = new JLabel ("bam");
      constraints.fill = GridBagConstraints.BOTH;

      addComponent( label1, 0, 0, 1, 3 );    
      
      setSize( 300, 150 );
      setVisible( true );
   } 
 
    private void addComponent( Component component,
      int row, int column, int width, int height )
   {
      // set gridx and gridy 
      constraints.gridx = column;
      constraints.gridy = row;

      // set gridwidth and gridheight
      constraints.gridwidth = width;   
      constraints.gridheight = height;

      // set constraints and add component
      layout.setConstraints( component, constraints );  
      container.add( component );      
   }

        
     public static void main( String args[] )
   { 
      Dem application = new Dem();

      application.setDefaultCloseOperation( 
         JFrame.EXIT_ON_CLOSE );
   } 
}