Transferir informações de um jframe para outro

sou novo em programação em j frame e eu estou tentando passar dados de uma frame para outro, criei até uma classe mas as informações não estão indo:

frame A:

private void buttonTituloActionPerformed(java.awt.event.ActionEvent evt) {

    new titulo().show();

dados Dados = new dados();

     Dados.setNome(txtNome.getText());
     Dados.setNascimento(txtNasc.getText());
     Dados.setNumeroTitulo(txtNumeroEleitor.getText());
     Dados.setCidade(txtCidade.getText());
     Dados.setUF(boxUF.getSelectedItem().toString());

classe:

public class dados {

private String Nome,Nascimento,NumeroTitulo,Cidade,Uf;

public void setNome(String nome){
    this.Nome = nome;
}

public void setNascimento(String nascimento){
    this.Nascimento = nascimento;
}

public void setNumeroTitulo(String numTitulo){
    this.NumeroTitulo = numTitulo;
}

public void setCidade(String cidade){
    this.Cidade = cidade;
}

public void setUF(String uf){
    this.Uf = uf ;
}

public String getNome(){
return Nome ;
}

public String getNascimento(){
return Nascimento;
}

public String getNumeroTitulo(){
   return NumeroTitulo;

}

 public String getCidadeUf(){
   return Cidade + "/" + Uf;

}
}

frame B:

private void formWindowActivated(java.awt.event.WindowEvent evt) {

    dados Inserir = new dados();
    String teste = null;
    
     Inserir.inserirNome(teste);
   
    labelNomeTitulo.setText(Inserir.getNome());
    labelDataTitulo.setText(Inserir.getNascimento());
    labelMunicipio.setText(Inserir.getCidadeUf());
    labelNumeroTitulo.setText(Inserir.getNumeroTitulo());

passa via construtor, mais facil:

frame1

public void chamarTela(){
    new SegundaTela(labelNomeTitulo.getText(), labelDataTitulo.getText(), labelMunicipio.getText(), labelNumeroTitulo.getText()).setVisible(true);
}

frame 2

public final class SegundaTela extends javax.swing.JFrame {

    String nomeTitulo, dataTitulo, municipioTitulo, numeroTitulo;

    public SegundaTela(String nome, String data, String municipio, String numero) {
        initComponents();
        //vc pode trocar essas strings por um jTextField / jLabel...
        nomeTitulo = nome;
        dataTitulo = data;
        municipioTitulo = municipio;
        numeroTitulo = numero;
    }

    private Segundatela() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

Primeiro siga as convenções de desenvolvimento Java: Nomes de classes em maiúsculo, variáveis em minúsculo. Você fez exatamente o contrário.

Numa classe você criou um objeto do tipo dados e preencheu ele.

dados Dados = new dados();
Dados.setNome(txtNome.getText());
Dados.setNascimento(txtNasc.getText());
Dados.setNumeroTitulo(txtNumeroEleitor.getText());
Dados.setCidade(txtCidade.getText());
Dados.setUF(boxUF.getSelectedItem().toString());

Na outra classe você criou um outro objeto do tipo dados e tentou obter alguma informação dele:

dados Inserir = new dados();
String teste = null;
Inserir.inserirNome(teste);
labelNomeTitulo.setText(Inserir.getNome());
labelDataTitulo.setText(Inserir.getNascimento());
labelMunicipio.setText(Inserir.getCidadeUf());
labelNumeroTitulo.setText(Inserir.getNumeroTitulo());

O que você tem que fazer é criar um método no Frame B para receber os seus dados:

public void setDados(dados objeto) {
    labelNomeTitulo.setText(objeto.getNome());
    labelDataTitulo.setText(objeto.getNascimento());
    labelMunicipio.setText(objeto.getCidadeUf());
    labelNumeroTitulo.setText(objeto.getNumeroTitulo());
}

Aí, no Frame A você pode fazer isso:

dados objeto = new dados();
objeto.setNome(txtNome.getText());
objeto.setNascimento(txtNasc.getText());
objeto.setNumeroTitulo(txtNumeroEleitor.getText());
objeto.setCidade(txtCidade.getText());
objeto.setUF(boxUF.getSelectedItem().toString());

titulo frameB = new titulo()
frameB.setDados(objeto);
frameB.show();

Valeu, era isso mesmo que eu precisava