Como fazer um scaner no jogo para o player poder escolher o nome

Eu estou tentando fazer, no começo do jogo, um NPC que perguntará ao jogador qual é o seu nome, depois o jogador escreve o nome escolhido e então um nome de String seria definido como o nome (assim como um Scan no console pedindo e salvando as informações para uso posterior)
Eu sei como fazer isso no console, mas não posso fazer isso no meu jogo(fazer aparecer no JFrame). Alguém poderia me ajudar?

não pode utilizar o JOptionPane?