JInternalFrame

Ola, gostaria de saber se alguém sabe com fazer meu JInternalFrame ficar de um tamanho independente do Frame principal?
Abaixo segue os códigos:

[code]
//Frame principal
public class Principal extends JFrame {

JPanel painel;
JButton produtos, clientes;
JDesktopPane desktop;

// frame cliente
JLabel lblNome, lblCpf;
JTextField txtNome, txtCpf;
JButton btnCadastrar;

public Principal() {
	super("Frame");
	iniclializarComponentes();
	clientesFrame();
}

private void iniclializarComponentes() {
			
	clientes = new JButton();
	clientes.setText("Cadastrar Clientes");

	produtos = new JButton();
	produtos.setText("Cadastrar Produtos");

	painel = new JPanel();
	painel.add(clientes);
	painel.add(produtos);

	desktop = new JDesktopPane();
	getContentPane().add(desktop);

	add(painel);

}

public void clientesFrame() {
	
	clientes.addActionListener(new ActionListener() {

		@Override
		public void actionPerformed(ActionEvent arg0) {
			// TODO Auto-generated method stub
			Clientes cliente = Clientes.getInstance();
			cliente.inicializarFrame();
			add(cliente);
	          }
	});
}

}

[color=green]//JInternalFrame[/color]

public class Clientes extends JInternalFrame {

public static Clientes clientes;

public Clientes() {
	inicializarFrame();
	inicializarComponentes();
}

public static Clientes getInstance() {

	if (clientes == null) {

		clientes = new Clientes();
	}
	return clientes;
}

public void inicializarFrame() {
	// TODO Auto-generated method stub
	setTitle("Cadatrar Clientes");
	setResizable(false);
	setClosable(true);
	setIconifiable(true);
	setMaximizable(true);
	setSize(300, 200);
	setVisible(true);
}	

}[/code]

Não entendi a dúvida.

Quando inicio a Janela do JInternalFrame ela vem do mesmo tamanho da janela principal mesmo eu definindo um tamanho diferente para ela. Quero saber como mudo isso?

Essa linha aqui:

add(cliente); 

Deveria ser:

desktop.add(cliente); 

JInternalFrames vão dentro de JDesktopPanes, não no JFrame direto.

O problema é que da erro ao usar o desktopPane.

Que erro?