Boa tarde galera, sou novo aqui e também iniciante em programação JAVA.
Estou desenvolvendo um jogo para a faculdade, onde tenho uma tela inicial onde o jogador digita seu nome, ao clicar no botão entrar, ele entra em uma tela de boas vindas, porém eu gostaria de estar pegando o nome(TXTField) do jogador e estar setando na tela de boas vindas, como um tipo de saudação em um JLabel. Já tentei de várias maneiras, porem sem êxito.
Segue abaixo o ultimo método utilizado:
Tela Inical -->
public void enviarTexto(){
String vai = txtJogador.getText().trim();
BemVindo outra = new BemVindo();
outra.setLbl(vai);
}
Evento do botão entrar:
private void btnEntrarActionPerformed(java.awt.event.ActionEvent evt) {
BemVindo telaInicio = new BemVindo();
String jogador;
jogador = txtJogador.getText();
if(jogador.trim().isEmpty()){ // Verifica se o campo esta vazio, tabulado ou com espaço
JOptionPane.showMessageDialog(null,“Por favor, digite um nome para o jogador”);
} else {
enviarTexto();
telaInicio.setVisible(true);
}
}
TELA BEM VINDO
public void setLbl(String a){
lblJogador.setText(a); // Seta o valor nome no JLabel
}
Não surge nenhum erro e executa normalmente, porém não seta o valor na outra tela. Como posso resolver ?