Este es mi código.  Estoy creando un jframe, pero no me muestra el panel, ayuda por favor!! 
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
public class Ventanas extends JFrame implements ActionListener
{
   //private AgenciaSG asg;
   private JFrame jf;
   private JTextArea area;
   private JLabel eticodagencia,etinomagencia;
   private JTextField txtcodagencia, txtnomagencia;
   private JPanel panel;
   private JButton boton;
    
   public Ventanas ()
   {
      eticodagencia = new JLabel("Codigo: ");
      etinomagencia = new JLabel("Nombre: ");
      
      txtcodagencia = new JTextField();
      txtnomagencia = new JTextField();
      
      boton = new JButton("Aceptar");
      area = new JTextArea ();
      
      panel = new JPanel();
      jf = new JFrame();
   }
   
   public void setCrear ()
   {
      jf.setSize( 500, 500 );
      jf.setVisible(true);
      jf.setDefaultCloseOperation( EXIT_ON_CLOSE );
      jf.setTitle("Crear");
      jf.setLocationRelativeTo(null);
      setPanelCrear();
      
      //getContentPane().setBackground(Color.blue);
   }
   /*
    //getContentPane().setBackground(Color.green);
      jp.setLayout(null);
      jf.getContentPane().add(jp);//agregar el panel a la ventana
      jl.setText("Hola Mundo");
      //jl.setText("que pepsi");
      jl.setBounds(50, 70, 100, 20);
      //jl.setOpaque(true); //permite cambiar el fondo de la etiqueta
      //jl.setBackground(Color.white); //cambia el color de la etiqueta
      jl.setForeground(Color.orange);//color a la letra
      jl.setFont(new Font("Arial", 0, 18));
      //jl.setText("Hola Mundo");
      jp.add(jl);
      */
   public void setPanelCrear() 
   {    
      eticodagencia.setBounds(10, 20, 80, 20);
      eticodagencia.setBounds(10, 50, 80, 20);
      
      txtcodagencia.setBounds(100, 20, 80, 20);
      txtnomagencia.setBounds(100, 50, 80, 20);
      
      boton.setBounds(200, 20, 80, 20);
      boton.addActionListener(this);
      area.setBounds(10, 110, 300, 250);
      
      panel.setLayout(null);     
      
      panel.add(eticodagencia);
      panel.add(etinomagencia);
      panel.add(txtcodagencia);
      panel.add(txtnomagencia);
      panel.add(boton);
      panel.add(area);
      
      
      add(panel);
      jf.setSize( 500, 500 );
      jf.setVisible(true);
}
public void actionPerformed (ActionEvent e) 
{
   if(e.getSource() == boton)
   {
      setCapturar();
   }
}
public void setCapturar ()
{
   area.setText("Los datos guardados son: \n Codigo de Agencia: "+txtcodagencia.getText()+"\nNombre de la Agencia: "+txtnomagencia.getText());
}
public static void main (String arg[])
   {
      Ventanas ve = new Ventanas ();
      ve.setCrear();
   }
}