Estou fazendo um jogo de forca com interface em java, não estou conseguindo cortar a palavra em letra para inserir em um label

1 resposta
java
D

forca

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

//Salvar

if (jTextPalavra.getText().isEmpty()) {

JOptionPane.showMessageDialog(null, Você não digitou nenhuma palavra, tente novamente);

// Posiciona cursor para próxima inserção

jTextPalavra.requestFocus();

} else {

// Adiciona a nova palavra no ArrayList

palavras.add(jTextPalavra.getText());

JOptionPane.showMessageDialog(null, jTextPalavra.getText() + " - inserida com sucesso!");

jTextPalavra.setText("");

jTextPalavra.requestFocus();

}
int p = palavras.size();
    Random r = new Random();
    int opcao = r.nextInt(p);
    jlblPalavraEscolhida.setText(palavras.get(opcao).toUpperCase());
    
}
private void jStartActionPerformed(java.awt.event.ActionEvent evt) {

//Começar o Jogo

char[] palavraSecreta = jlblPalavraEscolhida.getText().toCharArray();
String palavraJogo = "";
    for(int i = 0; i < palavraSecreta.length; i++){        
        palavraJogo = palavraJogo + "-";
    }
    jlabelPalavra.setText(palavraJogo);
    //Quando clicar em começar o jogo fazer a palavra desaparecer
    jlblPalavraEscolhida.setText("");
    JOptionPane.showMessageDialog(null, "O jogo vai começar, Digite a primeira letra");
    
}

1 Resposta

L

Se vc usar o método toCharArray vc consegue uma array com as letras da palavra.

DOC: String#toCharArray()

Criado 4 de abril de 2022
Ultima resposta 5 de abr. de 2022
Respostas 1
Participantes 2