Classe JOptionPane
UNIVERSIDADE SÃO TOMÁS DE MOÇAMBIQUE
FACULDADE DE CIÊNCIAS E TECNOLOGIAS DE INFORMAÇÃO
CURSO DE TECNOLOGIAS E SISTEMAS DE INFORMAÇÃO
Disciplina: Programação I
JOptionPane
Introdução ............................................................................................................................ 2
1. Sintaxes............................................................................................................................ 2
2. Parâmetros ....................................................................................................................... 3
3. Exemplos:......................................................................................................................... 4
Página 1 de 6
Classe JOptionPane
Introdução
É uma classe que permite criar facilmente caixas de dialogo usadas para a entrada e
saída de dados. Para fazer uso desta classe deverá importa-la, estando ela em
javax.swing.JOptionPane. Nesta classe podemos encontrar métodos como :.
Método
Descrição
showConfirmDialog Pede a confirmação de uma acção como Sim/Não/Cancelar
showInputDialog
Solicita a entrada dum valor
showMessageDialog Informa o usuário sobre algo
1. Sintaxes
Método
Descrição
static int
Mostra uma caixa de dialogo com as opções Yes,
showConfirmDialog(Component pare No e Cancel; com o título “Select an Option”.
ntComponent, Object message)
static int
Mostra uma caixa de dialogo com as opções
showConfirmDialog(Component pare definidas pelo parâmetro optionType;
ntComponent,
Object message,
String title, int optionType)
static int
Mostra uma caixa de dialogo com as opções
showConfirmDialog(Component pare definidas pelo parâmetro OptionType e com um
ntComponent,
String title,
Object message, ícone definido pelo parâmetro messageType.
int optionType,
int messageType)
static String
Mostra uma caixa de dialogo solicitando a
showInputDialog(Component parent
introdução de dados.
Component, Object message)
static String
Mostra uma caixa de dialogo solicitando a
showInputDialog(Component parent
introdução
Component,
de
dados
com
um
ícone
Object message, representando o tipo de ícone.
Página 2 de 6
Classe JOptionPane
String title, int messageType)
static String
Mostra uma caixa de dialogo solicitando a
showInputDialog(Object message)
introdução de dados.
static String
Mostra uma caixa de dialogo solicitando a
showInputDialog(Object message,
introdução de dados, mas com o valor de
Object initialSelectionValue)
entrada inicializado com initialSelectionValue.
static void
Mostra uma caixa de dialogo com o título
showMessageDialog(Component par
"Message".
entComponent, Object message)
static void
Mostra uma caixa de dialogo com o título
showMessageDialog(Component par
definido pelo usuário e um ícone padrão.
entComponent,
Object message,
String title, int messageType)
2. Parâmetros
Os parâmetros encontrados acima são:
•
parentComponent – define o componente que será responsável por esta caixa de
dialogo. Caso não tenha um responsável coloque null.
•
message – é a mensagem que é colocada na caixa de dialogo.
•
messageType – define o estilo da mensagem, mais concretamente define um
ícone que é colocado na caixa de dialogo, podendo ser:
•
•
ERROR_MESSAGE
•
INFORMATION_MESSAGE
•
WARNING_MESSAGE
•
QUESTION_MESSAGE
•
PLAIN_MESSAGE
optionType – define um conjunto de botões que aparecem no fundo da caixa de
dialogo:
•
DEFAULT_OPTION
•
YES_NO_OPTION
Página 3 de 6
Classe JOptionPane
•
•
YES_NO_CANCEL_OPTION
•
OK_CANCEL_OPTION
title – é o título da caixa de dialogo. O valor padrão é o “Input”.
Nota: para as caixas de dialogo que retornam um inteiro, o valor pode ser:
•
YES_OPTION
•
NO_OPTION
•
CANCEL_OPTION
•
OK_OPTION
•
CLOSED_OPTION
3. Exemplos:
a) JOptionPane.showConfirmDialog(null, "Mensagem da Caixa de Dialogo");
b) JOptionPane.showConfirmDialog(null, "Mensagem da Caixa de Dialogo", "Título da
Caixa de Dialogo", JOptionPane.YES_NO_CANCEL_OPTION );
c) JOptionPane.showConfirmDialog(null, "Mensagem da Caixa de Dialogo", "Título da
Caixa
de
Dialogo",
JOptionPane.YES_NO_CANCEL_OPTION
,
JOptionPane.INFORMATION_MESSAGE) ;
Página 4 de 6
Classe JOptionPane
d) JOptionPane.showInputDialog(null, "Mensagem da Caixa de Dialogo") ;
e) JOptionPane.showInputDialog(null, "Mensagem da Caixa de Dialogo", "Título da Caixa
de Dialogo", JOptionPane.INFORMATION_MESSAGE) ;
f) JOptionPane.showInputDialog("Mensagem da Caixa de Dialogo") ;
g) JOptionPane.showInputDialog(null, "1 - Adiçao\n2 - Subtracção\n3 - Divisão\n4 Multiplicação\n5
-
Sair",
"Menu
da
Calculadora",
OptionPane.INFORMATION_MESSAGE);
Página 5 de 6
Classe JOptionPane
Nota: Para saltar de linha após cada opção usou-se o carácter especial “\n” que
incorporado em uma String permite a criação de uma nova linha.
h) JOptionPane.showInputDialog("Mensagem da Caixa de Dialogo","olá") ;
i) JOptionPane.showMessageDialog(null, "Mensagem da Caixa de Dialogo") ;
j) JOptionPane.showMessageDialog(null, "Mensagem da Caixa de Dialogo", "Título da
Caixa de Dialogo", JOptionPane.INFORMATION_MESSAGE);
Página 6 de 6
Download

caixa de diálogo