Vamos adicionar um recurso para que o usuário do programa ShowMessage possa escrever e assim aparecer na tela o que ele escreveu. O projeto está assim:
Classe ShowMessage:
Classe Message:
Vamos adicionar o recurso input dentro da classe Message.java e assim o usuário vai poder adicionar qualquer valor para a variável “mensagem”. Os dados do recurso input virão do teclado do usuário em tempo de execução. Há muitas maneiras de capturar dados externos e colocar para dentro do programa. Agora vamos fazer uma forma bem simples.
Classe ShowMessage.
Classe Message.
Para o usuário interagir com o sistema utilizamos a classe JOptionPane. Para essa classe ser utilizada deve ser importada (import javax.swing.JOptionPane;).
Se você digitar no editor NetBeans sem fazer o import, ele vai sugerir para você o import da classe. Veja que para importar uma classe, você deve dizer onde ela está, no caso a classe JOptionPane está no pacote javax e dentro desse pacote existe o pacote swing que contém a classe JOptionPane. Note que o ponto separa os pacotes e classes.
Executando o programa, aparecerá uma janela para você digitar qualquer frase para ser exibida no console. No meu caso não estou utilizando o NetBeans, mas se você executar nele o resultado será o mesmo.

Agora sim, o programa não é mais um “hard coded”. O programa agora tem os dois caminhos: a entrada de dados (input) e a saída de dados (output). Contudo só trabalhamos com um tipo de variável, a String.
Outro dado interessante é que toda a informação que for digitada em um JOptionPane sempre será tratada como uma String. E se você quiser digitar um número e essa informação ser tratada como um número?
Vamos chegar lá. Aguarde.
Fonte: Learning Java with Games
Deixe um comentário