Duvida Formulario Java

Quero saber como Fzer para quando eu fechar um formulario em java ele abrir automaticamente outro formulario

package org.apache.ojb.tutorial1;

public class MeuTipoAtividade extends javax.swing.JFrame {
Principal princ;
public MeuTipoAtividade(Principal meu) {
initComponents();
DesabilitaCampos();
meuControle = new ControllerTipoAtividade();
AtualizaCampos();
setVisible(true);
princ = meu;
}

    private void initComponents() {
    jMenuBar2 = new javax.swing.JMenuBar();
    LDataV = new javax.swing.JLabel();
    TDataV = new javax.swing.JTextField();
    LArmazem = new javax.swing.JLabel();
    TArmazem = new javax.swing.JTextField();
    LQuanti = new javax.swing.JLabel();
    TQuanti = new javax.swing.JTextField();
    LPReco = new javax.swing.JLabel();
    Ttipo = new javax.swing.JTextField();
    LPag = new javax.swing.JLabel();
    Tcodigo = new javax.swing.JTextField();
    LDesc = new javax.swing.JLabel();
    TDesc = new javax.swing.JTextField();
    jMenuBar1 = new javax.swing.JMenuBar();
    jMenu1 = new javax.swing.JMenu();
    MIncluir = new javax.swing.JMenuItem();
    MAlterar = new javax.swing.JMenuItem();
    MGravar = new javax.swing.JMenuItem();
    MExcluir = new javax.swing.JMenuItem();
    MConsultar = new javax.swing.JMenuItem();
    jSeparator1 = new javax.swing.JSeparator();
    MSair = new javax.swing.JMenuItem();
    jMenu2 = new javax.swing.JMenu();
    MPrimeiro = new javax.swing.JMenuItem();
    MAnterior = new javax.swing.JMenuItem();
    MProximo = new javax.swing.JMenuItem();
    MUltimo = new javax.swing.JMenuItem();

    getContentPane().setLayout(null);

    addWindowListener(new java.awt.event.WindowAdapter() {
        public void windowClosing(java.awt.event.WindowEvent evt) {
            exitForm(evt);
        }
    });

    LDataV.setFont(new java.awt.Font("Dialog", 1, 8));
    LDataV.setText("Data da TipoAtividade");
    getContentPane().add(LDataV);
    LDataV.setBounds(10, 20, 70, 16);

    getContentPane().add(TDataV);
    TDataV.setBounds(70, 20, 90, 20);

    LArmazem.setFont(new java.awt.Font("Dialog", 1, 8));
    LArmazem.setText("Armazem");
    getContentPane().add(LArmazem);
    LArmazem.setBounds(10, 70, 41, 16);

    getContentPane().add(TArmazem);
    TArmazem.setBounds(60, 70, 200, 20);

    LQuanti.setFont(new java.awt.Font("Dialog", 1, 8));
    LQuanti.setText("Quantidade");
    getContentPane().add(LQuanti);
    LQuanti.setBounds(10, 120, 60, 16);

    getContentPane().add(TQuanti);
    TQuanti.setBounds(60, 120, 90, 20);

    LPReco.setFont(new java.awt.Font("Dialog", 1, 8));
    LPReco.setText("Preu00e7o");
    getContentPane().add(LPReco);
    LPReco.setBounds(200, 120, 34, 16);

    getContentPane().add(Ttipo);
    Ttipo.setBounds(240, 120, 80, 20);

    LPag.setFont(new java.awt.Font("Dialog", 1, 8));
    LPag.setText("Pagamento");
    getContentPane().add(LPag);
    LPag.setBounds(10, 160, 50, 10);

    getContentPane().add(Tcodigo);
    Tcodigo.setBounds(60, 160, 70, 20);

    LDesc.setFont(new java.awt.Font("Dialog", 1, 8));
    LDesc.setText("Desconto");
    getContentPane().add(LDesc);
    LDesc.setBounds(200, 160, 36, 10);

    getContentPane().add(TDesc);
    TDesc.setBounds(240, 160, 80, 20);

    jMenu1.setText("Gerenciar TipoAtividade");
    jMenu1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jMenu1ActionPerformed(evt);
        }
    });

    MIncluir.setMnemonic('I');
    MIncluir.setText("Incluir");
    MIncluir.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MIncluirActionPerformed(evt);
        }
    });

    jMenu1.add(MIncluir);

    MAlterar.setMnemonic('A');
    MAlterar.setText("Alterar");
    MAlterar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MAlterarActionPerformed(evt);
        }
    });

    jMenu1.add(MAlterar);

    MGravar.setMnemonic('G');
    MGravar.setText("Gravar");
    MGravar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MGravarActionPerformed(evt);
        }
    });

    jMenu1.add(MGravar);

    MExcluir.setMnemonic('E');
    MExcluir.setText("Excluir");
    MExcluir.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MExcluirActionPerformed(evt);
        }
    });

    jMenu1.add(MExcluir);

    MConsultar.setMnemonic('C');
    MConsultar.setText("Consultar");
    jMenu1.add(MConsultar);

    jMenu1.add(jSeparator1);

    MSair.setMnemonic('S');
    MSair.setText("Sair");
    MSair.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MSairActionPerformed(evt);
        }
    });

    jMenu1.add(MSair);

    jMenuBar1.add(jMenu1);

    jMenu2.setText("Navegau00e7u00e3o");
    MPrimeiro.setMnemonic('P');
    MPrimeiro.setText("Primeiro");
    MPrimeiro.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MPrimeiroActionPerformed(evt);
        }
    });

    jMenu2.add(MPrimeiro);

    MAnterior.setMnemonic('A');
    MAnterior.setText("Anterior");
    MAnterior.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MAnteriorActionPerformed(evt);
        }
    });

    jMenu2.add(MAnterior);

    MProximo.setMnemonic('r');
    MProximo.setText("Pru00f3ximo");
    MProximo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MProximoActionPerformed(evt);
        }
    });

    jMenu2.add(MProximo);

    MUltimo.setMnemonic('o');
    MUltimo.setText("u00daltimo");
    MUltimo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MUltimoActionPerformed(evt);
        }
    });

    jMenu2.add(MUltimo);

    jMenuBar1.add(jMenu2);

    setJMenuBar(jMenuBar1);

    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    setBounds((screenSize.width-400)/2, (screenSize.height-300)/2, 400, 300);
}//GEN-END:initComponents

private void MUltimoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MUltimoActionPerformed
    // Add your handling code here:
    meuControle.acao("Ultimo");
    AtualizaCampos();
    
}//GEN-LAST:event_MUltimoActionPerformed

private void MProximoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MProximoActionPerformed
    // Add your handling code here:
    meuControle.acao("Proximo");
    AtualizaCampos();
}//GEN-LAST:event_MProximoActionPerformed

private void MAnteriorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MAnteriorActionPerformed
    // Add your handling code here:
    meuControle.acao("Anterior");
    AtualizaCampos();
}//GEN-LAST:event_MAnteriorActionPerformed

private void MPrimeiroActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MPrimeiroActionPerformed
    // Add your handling code here:
    meuControle.acao("Primeiro");
    AtualizaCampos();
}//GEN-LAST:event_MPrimeiroActionPerformed

private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenu1ActionPerformed
    // Add your handling code here:
}//GEN-LAST:event_jMenu1ActionPerformed

private void MExcluirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MExcluirActionPerformed
    // Add your handling code here:
    ApagaCampos();
    meuControle.acao("Excluir");
}//GEN-LAST:event_MExcluirActionPerformed

private void MAlterarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MAlterarActionPerformed
    // Add your handling code here:
    HabilitaCampos();
    MAlterar.setEnabled(false);
}//GEN-LAST:event_MAlterarActionPerformed

 private void MGravarActionPerformed(java.awt.event.ActionEvent evt) {
    // Add your handling code here:
    if ( ! MIncluir.isEnabled()){
        meuControle.setTipoAtividade( Tcodigo.getText(), Ttipo.getText());
        meuControle.acao("Incluir");
        MIncluir.setEnabled(true);
        DesabilitaCampos(); 
    }
    if ( ! MAlterar.isEnabled()){
         meuControle.setTipoAtividade( Tcodigo.getText(), Ttipo.getText());
         meuControle.acao("Alterar");
         MAlterar.setEnabled(true);
         DesabilitaCampos();
    }
    
}

private void MIncluirActionPerformed(java.awt.event.ActionEvent evt) {
    // Add your handling code here:
    HabilitaCampos();
    ApagaCampos();
    MIncluir.setEnabled(false);
}

private void ApagaCampos(){
    Tcodigo.setText("");
    Ttipo.setText("");
    
}

private void HabilitaCampos(){
    
    Tcodigo.setEditable(true);
    
    Ttipo.setEditable(true);
    
   
   
   
   
    
}

private void DesabilitaCampos(){
	Tcodigo.setEditable(false);
   
    
    Ttipo.setEditable(false);
   
   
}

private void AtualizaCampos(){
	objTipoAtividade = meuControle.getTipoAtividade();
	
    Tcodigo.setText(objTipoAtividade.getcodigo());
    
    Ttipo.setText(objTipoAtividade.gettipo());
    
}


private void MSairActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MSairActionPerformed
    // Add your handling code here:
    meuControle.acao("Sair");
}//GEN-LAST:event_MSairActionPerformed

/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
    //System.exit(0);
   // principal.setPrincipal();
    dispose();
}//GEN-LAST:event_exitForm

/**
 * @param args the command line arguments
 
public static void main(String args[]) {
    new MeuTipoAtividade().show();
}

*/
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel LArmazem;
private javax.swing.JLabel LDataV;
private javax.swing.JLabel LDesc;
private javax.swing.JLabel LPReco;
private javax.swing.JLabel LPag;
private javax.swing.JLabel LQuanti;
private javax.swing.JMenuItem MAlterar;
private javax.swing.JMenuItem MAnterior;
private javax.swing.JMenuItem MConsultar;
private javax.swing.JMenuItem MExcluir;
private javax.swing.JMenuItem MGravar;
private javax.swing.JMenuItem MIncluir;
private javax.swing.JMenuItem MPrimeiro;
private javax.swing.JMenuItem MProximo;
private javax.swing.JMenuItem MSair;
private javax.swing.JMenuItem MUltimo;
private javax.swing.JTextField TArmazem;
private javax.swing.JTextField TDataV;
private javax.swing.JTextField TDesc;
private javax.swing.JTextField Tcodigo;
private javax.swing.JTextField Ttipo;
private javax.swing.JTextField TQuanti;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuBar jMenuBar2;
private javax.swing.JSeparator jSeparator1;
// End of variables declaration//GEN-END:variables
private TipoAtividade objTipoAtividade;
private ControllerTipoAtividade meuControle ;

}

Quando eu fechar esse ele tem que abrir

/*

  • Principal.java
  • Created on 11 de Novembro de 2003, 19:44
    */

/**
*

  • @author tmattia
    */
    package org.apache.ojb.tutorial1;
    public class Principal extends javax.swing.JFrame {

    /** Creates new form Principal */
    public Principal() {
    initComponents();
    }

    private void initComponents() {//GEN-BEGIN:initComponents
    jLabel1 = new javax.swing.JLabel();
    JMenuBar = new javax.swing.JMenuBar();
    jMenu1 = new javax.swing.JMenu();
    Clientes = new javax.swing.JMenuItem();
    jSeparator1 = new javax.swing.JSeparator();
    Produtos = new javax.swing.JMenuItem();
    jSeparator2 = new javax.swing.JSeparator();
    Fornecedores = new javax.swing.JMenuItem();

     getContentPane().setLayout(null);
    
     addWindowListener(new java.awt.event.WindowAdapter() {
         public void windowClosing(java.awt.event.WindowEvent evt) {
             exitForm(evt);
         }
     });
    
     jLabel1.setFont(new java.awt.Font("Times New Roman", 1, 30));
     jLabel1.setForeground(new java.awt.Color(0, 153, 51));
     jLabel1.setText("MARADONA Mu00d3VEIS");
     getContentPane().add(jLabel1);
     jLabel1.setBounds(10, 20, 320, 50);
    
     jMenu1.setForeground(new java.awt.Color(0, 102, 51));
     jMenu1.setText("Menu Principal");
     Clientes.setForeground(new java.awt.Color(0, 153, 51));
     Clientes.setText("Clientes");
     Clientes.addActionListener(new java.awt.event.ActionListener() {
         public void actionPerformed(java.awt.event.ActionEvent evt) {
             ClientesActionPerformed(evt);
         }
     });
    
     jMenu1.add(Clientes);
    
     jMenu1.add(jSeparator1);
    
     Produtos.setForeground(new java.awt.Color(0, 153, 51));
     Produtos.setText("Produtos");
     Produtos.addActionListener(new java.awt.event.ActionListener() {
         public void actionPerformed(java.awt.event.ActionEvent evt) {
             ProdutosActionPerformed(evt);
         }
     });
    
     jMenu1.add(Produtos);
    
     jMenu1.add(jSeparator2);
    
     Fornecedores.setForeground(new java.awt.Color(0, 153, 51));
     Fornecedores.setText("Fornecedor");
     Fornecedores.addActionListener(new java.awt.event.ActionListener() {
         public void actionPerformed(java.awt.event.ActionEvent evt) {
             FornecedoresActionPerformed(evt);
         }
     });
    
     jMenu1.add(Fornecedores);
    
     JMenuBar.add(jMenu1);
    
     setJMenuBar(JMenuBar);
    
     java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
     setBounds((screenSize.width-354)/2, (screenSize.height-240)/2, 354, 240);
    

    }//GEN-END:initComponents

    private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
    // Add your handling code here:
    /** Exit the Application */
    System.exit(0);
    }//GEN-LAST:event_exitForm

    private void FornecedoresActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_FornecedoresActionPerformed
    // Add your handling code here:
    new Fornecedores(this);
    Fornecedores.setEnabled(false);
    }//GEN-LAST:event_FornecedoresActionPerformed

    private void ProdutosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ProdutosActionPerformed
    // Add your handling code here:
    new Produtos(this);
    Produtos.setEnabled(false);
    }//GEN-LAST:event_ProdutosActionPerformed

    private void ClientesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ClientesActionPerformed
    // Add your handling code here:
    new Clientes(this);
    Clientes.setEnabled(false);
    }//GEN-LAST:event_ClientesActionPerformed

    public void setaClientes(){
    Clientes.setEnabled(true);
    }

    public void setaProdutos(){
    Produtos.setEnabled(true);
    }

    public void setaFornecedores(){
    Fornecedores.setEnabled(true);
    }

    /**

    • @param args the command line arguments
      */
      public static void main(String args[]) {
      new Principal().show();
      }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenuItem Clientes;
    private javax.swing.JMenuItem Fornecedores;
    private javax.swing.JMenuBar JMenuBar;
    private javax.swing.JMenuItem Produtos;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator2;
    // End of variables declaration//GEN-END:variables

}

Voce poderia postar o menor exemplo de codigo possivel que demonstra a sua necessidade? Fica mais facil de te ajudar :wink:

Com esse código deste tamanho é zebra !!!

Mas dá para se notar que vc usa o Netbeans, certo ???