Nairemilia K. Alves Uno
A linguagem Java oferece diversas formas de
interação com o usuário, a grande maioria em
janelas.
Para evitar a criação de uma interface
completa, podem-se utilizar as chamadas
caixas de diálogo.
Caixas de diálogo (diálogo)
São janelas em que programas exibem mensagens
importantes para o usuário ou obtêm informações do
usuário.
Exemplos:
O método System.out.println apresenta informações
na janela inferior direita do NetBeans.
System.out.println(“Por favor, digite o seu nome: ");
nome = entrada.next ();
Exemplo de uma caixa de diálogo utilizando
JOptionPane:
nome = JOptionPane.showInputDialog(null, "Por
favor,
digite
o
seu
nome",
"Atenção",
JOptionPane.WARNING_MESSAGE);
A classe que implementa as caixas de diálogo,
JOptionPane, se encontra no pacote javax.swing,
que contém diversas outras classes para interface
com o usuário. Para utilizar essa classe, utiliza-se o
comando import.
import javax.swing.JOptionPane;
import java.util.Scanner;
Caixas de diálogo: Saída
JOptionPane.showMessageDialog(null,"Este é
um diálogo simples");
Caixas de diálogo: Saída
JOptionPane.showMessageDialog(null,"Esta é
uma mensagem","Atenção",
JOptionPane.WARNING_MESSAGE);
JOptionPane.showMessageDialog(null,"Esta
mensagem","Atenção",
JOptionPane.WARNING_MESSAGE);
é
uma
- O terceiro parâmetro é o título que será exibido na janela
(ao invés de "Message")
- O quarto parâmetro controla o ícone apresentado à
esquerda da janela
Instrução
Ícone
JOptionPane.PLAIN_MESSAGE
nenhum ícone
JOptionPane.ERROR_MESSAGE
ícone de erro
JOptionPane.INFORMATION_MESSAGE ícone de informação
JOptionPane.WARNING_MESSAGE
ícone de aviso
JOptionPane.QUESTION_MESSAGE
ícone de interrogação
Caixas de diálogo: Entrada
Existe um método para exibir uma caixa de entrada:
showInputDialog. Esse método retorna sempre a String
que foi digitada pelo usuário.
import javax.swing.JOptionPane;
public class TestaDialogo
{
public static void main(String args[])
{
String nome;
nome = JOptionPane.showInputDialog("Digite o seu nome");
JOptionPane.showMessageDialog(null,"Seu nome é "+nome);
}
}
import javax.swing.JOptionPane;
public class TestaDialogo
{
public static void main(String args[])
{
String nome;
nome = JOptionPane.showInputDialog("Digite o seu nome");
JOptionPane.showMessageDialog(null,"Seu nome é "+nome);
}
}
Assim como no método showMessageDialog, há
uma variação mais completa.
nome = JOptionPane.showInputDialog(null,"Por favor, digite o seu
nome","Atenção", JOptionPane.WARNING_MESSAGE);
Como o método JOptionPane é utilizado com String,
necessita-se utilizar o metodo parseInt para
transformar a string em um valor inteiro.
String num = JOptionPane.showInputDialog(null, "\nEntre
com um valor : ");
int n = Integer.parseInt(num); // método que transforma uma string
em um valor inteiro
Para validar o botão cancel, faça a seguinte
pergunta:
String nome;
nome = JOptionPane.showInputDialog(null,"Por favor,
digite o seu
nome","Atenção",JOptionPane.WARNING_MESSAGE);
if(nome==null)
JOptionPane.showMessageDialog(null, "Clicou no
Cancelar!");
else
JOptionPane.showMessageDialog(null, "O nome
informado é: " + nome);
DEITEL, Harvey M.. DEITEL, Paul J., Java TM:
como
programar.
Tradução
Edson
Furmankiewicz. 8. ed. São Paulo: Pearson
Prentice Hall, 2010.
Download

JOptionPane - Toledo Portal Universitário