1. Pertence ao pacote javax.swing.
2. Função: Personalize quatro tipos diferentes de caixas de diálogo padrão.
ConfirmDialog Caixa de diálogo de confirmação. Faça uma pergunta e deixe o próprio usuário confirmar (pressione o botão "Sim" ou "Não")
InputDialog solicita entrada de texto
MessageDialog exibe informações
OptionDialog combina os outros três tipos de diálogo.
3. Essas quatro caixas de diálogo podem ser exibidas usando showXXXDialog(). como:
showConfirmDialog() exibe a caixa de diálogo de confirmação,
showInputDialog() exibe a caixa de diálogo de texto de entrada,
showMessageDialog() exibe uma caixa de diálogo de mensagem,
showOptionDialog() Mostra uma caixa de diálogo opcional.
4. Descrição dos parâmetros.
(1) ParentComponent: Indica o objeto da janela pai da caixa de diálogo, geralmente a janela atual.
Também pode ser nulo, o que significa que o Quadro padrão será usado como janela pai. Nesse caso, a caixa de diálogo será definida no centro da tela. (2) mensagem: indica o texto descritivo a ser exibido na caixa de diálogo (3) String title: string de texto da barra de título. (4) Componente: o componente a ser exibido na caixa de diálogo (como um botão) (5) Ícone: o ícone a ser exibido na caixa de diálogo (6) messageType (ícone):
ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE,
QUESTION_MESSAGE, PLAIN_MESSAGE, (7) optionType: opções de botão exibidas na parte inferior da caixa de diálogo.
DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION.
5. Exemplos de uso: (1) Exibir MessageDialog
JOptionPane.showMessageDialog(null, "Conteúdo da mensagem a ser exibido", "Título", JOptionPane.ERROR_MESSAGE);
(2) Exibir caixa de diálogo de confirmação
JOptionPane.showConfirmDialog( null , "mensagem", "título", OptionPane.YES_NO_OPTION );
(3) Caixa de diálogo de opções de exibição:
Este tipo de caixa de diálogo permite ao usuário definir o número de cada botão e retornar o número de sequência do usuário que clica em cada botão (a contagem começa em 0)
Object[] opções = {"consulta","depósito","retirar","sair"};
int response=JOptionPane.showOptionDialog (null, "Selecionar tipo de negócio", "Caixa eletrônico", JOptionPane.YES_OPTION, JOptionPane.PLAIN_MESSAGE,
null, opções, opções[0] );
se (resposta == 0)
{JOptionPane.showMessageDialog(null,"Você pressionou o botão de consulta");}
senão if(resposta == 1)
{JOptionPane.showMessageDialog(null,"Você pressionou o botão de depósito");}
senão if(resposta == 2)
{JOptionPane.showMessageDialog(null,"Você pressionou o botão de retirada");}
senão if(resposta == 3)
{JOptionPane.showMessageDialog(null,"Você pressionou o botão sair");}
(4) Exiba o InputDialog para permitir que o usuário insira
String inputValue = JOptionPane.showInputDialog("Insira um valor");
(5) Exiba o InputDialog para permitir que o usuário insira seletivamente
Object[] possíveisValues = { "Primeiro", "Segundo", "Terceiro" };
//Itens de seleção do usuário
Objeto selecionadoValue = JOptionPane.showInputDialog(null,
"Escolha um", "Entrada", JOptionPane.INFORMATION_MESSAGE,
null, possíveisValores, possíveisValores[0]);
setTitle ("Você pressionou" + (String)selectedValue+"item") ;}