Problema com JInternalFrame X Frame

Olá pessoal,
estou estudando swing e me deparei com um problema, quando eu extendo a classe com o JFrame, ela aparece normalmente, mas preciso que ela seja um JIntenalFrame porque ela já vai ser chamada de uma janela, mas quando eu coloco ela para extender de JinternalFrame, ela simplesmente não aparece nada…
Alguem já teve uma situação parecida???

Desde já obrigada!!!

Segue o codigo:

package apresentacao;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class IncluirCliente extends JInternalFrame{

private JLabel cpf;
private JLabel nome;
private JLabel end;
private JLabel cidade;
private JLabel UF;	
private JLabel sexo;
private JLabel tel;
private JLabel cel;
private JLabel email;
private JLabel dataNasc;
private JLabel dataEmissaoCNH;
private JLabel renda;	
private JTextField tfCPF,tfNome,tfEnd,tfCEP,tfCidade,tfTel,tfCel,
tfEmail,tfDataNasc,tfDataEmissaoCNH,tfRenda;
private JRadioButton m,f;
private ButtonGroup grupo;
private JComboBox jcbUF,jcbDDD;
private Button inserir;
private Button sair;

Container c = getContentPane();

IncluirCliente(){
	c.setLayout(null);
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	setSize(500,500);
	configuraLabels();
	configuraTextField();
	configuraComboBox();
	configuraRadioButton();
	configuraButton();
	criaLayout();
	setVisible(true);
	
}

protected void configuraLabels(){

	Font f = new Font("Times New Roman",Font.ITALIC,14);

	cpf = new JLabel("CPF");
	cpf.setFont(f);
	cpf.setBounds(15,20,40,20);

	nome = new JLabel("Nome");
	nome.setFont(f);
	nome.setBounds(15,60,50,20);

	end = new JLabel("Endereço");
	end.setFont(f);
	end.setBounds(15,100,100,20);

	cidade = new JLabel("Cidade");
	cidade.setFont(f);
	cidade.setBounds(15,140,50,20);

	UF = new JLabel("UF");
	UF.setFont(f);
	UF.setBounds(300,140,20,20);

	sexo = new JLabel("Sexo");
	sexo.setFont(f);
	sexo.setBounds(15,180,50,20);
	
	tel = new JLabel("Telefone");
	tel.setFont(f);
	tel.setBounds(15,220,100,20);

	cel = new JLabel("Celular");
	cel.setFont(f);
	cel.setBounds(330,220,100,20);

	email = new JLabel("Email");
	email.setFont(f);
	email.setBounds(15,260,100,20);

	dataNasc = new JLabel("Data Nascimento");
	dataNasc.setFont(f);
	dataNasc.setBounds(15,300,200,20);

	dataEmissaoCNH = new JLabel("Data emissao CNH");
	dataEmissaoCNH.setFont(f);
	dataEmissaoCNH.setBounds(15,340,200,20);

	renda = new JLabel ("Renda");
	renda.setFont(f);
	renda.setBounds(15,380,150,20);

	}

protected void configuraTextField(){
	tfCPF = new JTextField();
	tfCPF.setColumns(30);
	tfCPF.setBounds(150,20,100,20);

	tfNome = new JTextField();
	tfNome.setColumns(30);
	tfNome.setBounds(150,60,300,20);

	tfEnd = new JTextField();
	tfEnd.setColumns(30);
	tfEnd.setBounds(150,100,300,20);

	tfCidade = new JTextField();
	tfCidade.setColumns(30);
	tfCidade.setBounds(150,140,100,20);

	tfTel = new JTextField();
	tfTel.setColumns(30);
	tfTel.setBounds(210,220,100,20);

	tfCel = new JTextField();
	tfCel.setColumns(30);
	tfCel.setBounds(380,220,100,20);

	tfEmail = new JTextField();
	tfEmail.setColumns(30);
	tfEmail.setBounds(150,260,250,20);

	tfDataNasc = new JTextField();
	tfDataNasc.setColumns(30);
	tfDataNasc.setBounds(150,300,150,20);

	tfDataEmissaoCNH = new JTextField();
	tfDataEmissaoCNH.setColumns(30);
	tfDataEmissaoCNH.setBounds(150,340,150,20);

	tfRenda= new JTextField();
	tfRenda.setColumns(30);
	tfRenda.setBounds(150,380,150,20);

}

protected void configuraComboBox(){
	jcbUF = new JComboBox();
	jcbUF.addItem("");
	jcbUF.setBounds(350,140,40,20);

	jcbDDD = new JComboBox();
	jcbDDD.addItem("DDD");
	jcbDDD.setBounds(150,220,60,20);
}

protected void configuraRadioButton(){
	m = new JRadioButton("Masculino");
	f = new JRadioButton("Feminino");		
	grupo = new ButtonGroup();
	grupo.add(m);
	grupo.add(f);
	m.setBounds(150,180,100,20);
	f.setBounds(250,180,100,20);
}

protected void criaLayout() {
	c.add(cpf);
	c.add(tfCPF);

	c.add(nome);
	c.add(tfNome);

	c.add(end);
	c.add(tfEnd);

	c.add(cidade);
	c.add(tfCidade);

	c.add(UF);
	c.add(jcbUF);

	c.add(sexo);
	c.add(m);
	c.add(f);

	c.add(tel);
	c.add(tfTel);

	c.add(jcbDDD);

	c.add(cel);
	c.add(tfCel);

	c.add(email);
	c.add(tfEmail);

	c.add(dataNasc);
	c.add(tfDataNasc);

	c.add(dataEmissaoCNH);
	c.add(tfDataEmissaoCNH);

	c.add(renda);
	c.add(tfRenda);
	
	c.add(inserir);
	c.add(sair);
}

protected void configuraButton(){		
	inserir = new Button("Inserir");
	inserir.setBounds(150,420,60,20);
	
	sair = new Button("Sair");
	sair.setBounds(250,420,60,20);

}
public static void main(String []args){
new IncluirCliente ();
}

}

Posso estar falando bobagem (não tenho certeza), mas acho que o jinternalframe só funciona com o jdesktoppane. Não é??

Sim, e estou chamando a classe pelo JDesktop Pane, so que mesmo assim ela não aparece…