Índice
Hoje em dia, os programas de gerenciamento que são visualizados apenas por console geralmente são voltados apenas para usuários avançados, o padrão é que utilizemos algum tipo de interface gráfica que nos permita obter uma melhor estética e por sua vez, evitar muitas dores de cabeça para o usuário não avançado. .Uma das atividades mais comuns em programas é receber dados do teclado do usuário para processar e dar resultados, visto que algo muito útil seria receber dados em uma caixa de diálogo.
Diálogo de entrada
O caixa de diálogo de entrada É uma janela que possui um campo que permite escrever através do teclado, então o que for recebido clicando em OK é transferido para o nosso programa em forma de string onde podemos trabalhar da maneira que acharmos conveniente.
Para invocar esta funcionalidade, só temos que chamar o método JoptionPane.showInputDialog que administrará tudo que for necessário para mostrar a janela.
Existem duas maneiras básicas de chamar esse método, a primeira é a seguinte:
JoptionPane.showInputDialog (X)
Onde X É um string no qual iremos indicar a mensagem do carregamento inicial, para que o usuário tenha instruções do que colocar.
A segunda maneira é um pouco mais longa, mas nos permite adicionar mais dados à nossa janela de entrada de dados, vamos ver como podemos chamá-la abaixo:
JoptionPane.showInputDialog (null, X, Y, JoptionPane.QUESTION_MESSAGE)
Nesse caminho X ainda é a mensagem que pede ao usuário para inserir dados e Y é o título da janela, finalmente JoptionPane.QUESTION_MESSAGE nos permite adicionar um ponto de interrogação para colocar mais ênfase na consulta.
Use o capturado
Uma vez capturado o que o usuário digitou pelo teclado, devemos convertê-lo para o tipo de dados apropriado, caso não seja uma string o que precisamos, para isso podemos realizar esta conversão da seguinte maneira:
double Value = Double.parseDouble (EnteredValue);
Neste caso o valor da variável será do tipo numérico duplo e para isso com o objeto Dobro nós invocamos o método parseDouble que toma como argumento o que é inserido pelo usuário e que é representado pela variável Valor inserido. Como podemos ver, isso não é muito complexo de executar.
Exemplo prático
Vamos agora dar um exemplo prático de como usar esses métodos para que possamos aplicar o que aprendemos. O programa em questão se encarregará de perguntar a um usuário a idade e o nome, para isso utilizaremos o seguinte código:
import javax.swing.JOptionPane; public class AgeName {public static void main (String [] args) {// capturamos o nome String userName = JOptionPane.showInputDialog ("Olá, escreva seu nome:"); // capturamos a idade String ageUsuario = JOptionPane.showInputDialog ("Muito bom, agora escreva sua idade:"); // convertemos a idade em double double age = Double.parseDouble (userAge); // fazemos um cálculo com a idade já convertida double newAge = age + 50; // mostramos uma mensagem com os valores capturados String result = "Hello" + username + "você atualmente tem uma idade de" + age + "e em 50 anos você terá" + newAge; JOptionPane.showMessageDialog (nulo, resultado); }}
E com isso obteremos o seguinte fluxo de informações como vemos nas imagens a seguir, primeiro pedimos o nome:
Então perguntamos a idade:
PROLONGAR
Finalmente, recebemos uma resposta do programa:Como vemos, deliberadamente nós usamos o tipo de dados Double para que possamos ver que ele realmente faz a conversão dos dados inseridos.
Com isso finalizamos este tutorial onde aprendemos a inserir os dados que o usuário escreve em nosso programa através de uma interface gráfica e mostrar o que foi inserido por ela.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo