Ajuda java!

Bom dia pessoal. Minha dúvida é o seguinte:
Criei uma classe chamada Jogador com a variável Nome. Fiz os get e set. Nessa mesma classe Jogador criei um método setarNome() --> setNome(JOptionPane.showInputDialog(“Seu nome”);

Eu tenho JFrame chamado menu. Nele eu instanciei um objeto j1 da classe Jogador. Neste JFrame eu tenho um Botão que quando eu clico o método setarNome() é chamado.
Eu tenho um outro JFrame chamado perguntas. Neste JFrame eu tenho JLabel. Nesta JLabel eu quero colocar o nome que foi setado lá no menu, por exemplo: Se quando a pessoa clicou no botão e escreveu seu nome, na outra tela (perguntas) quero que apareça o mesmo nome que ela escreveu.
ME AJUDEM POR FAVOR.

Depende de como vc fez.

A forma mais simples não elegante de fazer isso seria usando uma variável static ou um singleton:

class Menu extends JFrame{
  public static String nome; // insere o nome ou o j1 aqui
}

class Perguntas extends JFrame{
  @Override
  public void setVisible(boolean v) {
    super.setVisible(v);
    jlabel.setText(Menu.nome);
  }
}

outra forma mais elegante:

Perguntas ps = new Pergutas();
ps.setJ1(j1); // transfere o j1 do menu para perguntas
// ps.setJ1(menu.getJ1());
ps.setVisible(true);

Seus frames são objetos.

crie um objeto que controle os frames, enviando e lendo informações de um para o outro, de acordo com o que vc deseja