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:
1 2 3 4 5 6 |
public class ShowMessage{ public static void main(String[] args){ new Message().imprimirMensagem(); } } |
Classe Message:
1 2 3 4 5 6 7 8 9 |
public class Message{ private String mensagem; public Message(){ mensagem = "Hello World!"; } public void imprimirMensagem(){ System.out.println(mensagem); } } |
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.
1 2 3 4 5 |
public class ShowMessage{ public static void main(String[] args){ new Message().digitarMensagem(); } } |
Classe Message.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import javax.swing.JOptionPane; public class Message{ private String mensagem; public Message(){ } public void digitarMensagem(){ mensagem = JOptionPane.showInputDialog("Digite alguma coisa: "); imprimirMensagem(); } public void imprimirMensagem(){ System.out.println(mensagem); System.exit(0); } } |
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