Porém, também podem ser usadas (e vamos mostrar como fazer isso) para receber dados do usuário, através de uma interface mais amigável e gráfica :)
Como usar as caixas de diálogo para receber dados do usuário em Java
Essa classe é estática e se chama JOptionPane.
Se acostume com esses nomes começados com J: JLabel, JButton, JTextField...
A importação, portanto, é:
import javax.swing.JOptionPane;
Recebendo informações do usuário através das caixas de diálogo
É uma espécie de classe 'Scanner', onde o usuário irá digitar algo e essa informação será atribuída a uma string.Quando mostramos informações, usamos o método showMessageDialog.
Agora usaremos o método showInputDialog.
Note que não faz sentido simplesmente aparecer uma caixa de diálogo que recebe dados do usuário. É preciso que essa Dialog Box exiba alguma informação, como 'Qual seu nome?', 'Login', 'Senha' etc.
No caso do método showInputDialog, ele irá receber uma string (digitada pelo usuário) e exibirá uma mensagem na caixa de diálogo, essa mensagem será digitada entre parênteses do método showInputDialog e tudo que será digitado pelo usuário será armazenado na string 'nome', pois iremos perguntar o nome do usuário.
Logo após, iremos exibir o nome do usuário. Como exibir?
Ora, através de uma caixa de diálogo que exiba um texto, isso já aprendemos na aula passada.
Nosso aplicativo que pergunta o nome do cliente e exibe uma mensagem gentil é:
import javax.swing.JOptionPane;
public class recebe_dados {
public static void main(String[] args){
String nome;
nome = JOptionPane.showInputDialog("Digite seu nome, caro usuário.");
JOptionPane.showMessageDialog(null,nome +"???\nNossa, que nome feio! \nPelo menos sabe programar em Java!");
}
}
Um método útil da classe String é o format, que formata a string, ou seja, altera, muda a string para o jeito que você quiser.
No nosso caso, seria útil usar esse método assim:
nome = String.format(nome +"???\nNossa, que nome feio! \nPelo menos sabe programar em Java!");
E usar a string 'nome' na JOptionPane.showMessageDialog assim:
JOptionPane.showMessageDialog(null,nome);
No próximo artigo mostraremos como transformar as informações, que são do tipo String, em tipos inteiro, float, double etc.
Nenhum comentário:
Postar um comentário