Programação Java - Janelas

Alguem pode me ajudar…!

Eu criei um programa principal com um menu com várias opções:
Neste programa inseri um JDesktopPane desktop , adicionei o desktop ao getContentPane;
Através do menu, eu chamo outro programa e o insiro no desktop;
exemplo:
Programa Principal ==> Telapricipal.java // contem o menu p/ chamar o prog. Cadastro.
Programa Chamado ==> Cadastro.java
Eu gostaria de chamar um outro programa, um complemento do programa Cadastro.java, através de um botão na tela do prog. Cadastro, assim este prog. complementar ficaria em cima da tela do cadastro; gostaria de saber como eu posso fazer isso; pois da forma que eu tentei, a tela do prog. complementar só apareceu metade da tela.

[code]import java.awt.;
import java.awt.event.
;
import javax.swing.*;

public class EditarCadastro extends JDialog {

public EditarCadastro() {
    try {
    	 telaEditarCadastro();
    }   catch(Exception ex) {
            ex.printStackTrace();}
}

private void telaEditarCadastro() {
	
   	this.getContentPane().setLayout(null);
    this.getContentPane().setBackground(new Color(227, 228, 228));
    this.setSize(435, 215);
	this.setTitle("Cadastrto");
    this.setResizable(false);
    this.setModal(true);		
	Toolkit tK = Toolkit.getDefaultToolkit();
	Dimension d = tK.getScreenSize();
	this.setLocation(((d.width - 425) /2), ((d.height - 225) / 2));

}[/code]