1. Appartient au package javax.swing.
2. Fonction : Personnalisez quatre types différents de boîtes de dialogue standard.
ConfirmDialog Boîte de dialogue de confirmation. Posez une question et laissez l'utilisateur la confirmer lui-même (appuyez sur le bouton "Oui" ou "Non")
InputDialog demande la saisie de texte
MessageDialog affiche des informations
OptionDialog combine les trois autres types de boîtes de dialogue.
3. Ces quatre boîtes de dialogue peuvent être affichées à l'aide de showXXXDialog(). comme:
showConfirmDialog() affiche la boîte de dialogue de confirmation,
showInputDialog() affiche la boîte de dialogue de saisie de texte,
showMessageDialog() affiche une boîte de dialogue de message,
showOptionDialog() Affiche une boîte de dialogue facultative.
4. Description des paramètres.
(1) ParentComponent : indique l'objet fenêtre parent de la boîte de dialogue, généralement la fenêtre actuelle.
Il peut également être nul, ce qui signifie que le cadre par défaut sera utilisé comme fenêtre parent. Dans ce cas, la boîte de dialogue sera placée au centre de l'écran. (2) message : indique le texte descriptif à afficher dans la boîte de dialogue. (3) Titre de chaîne : chaîne de texte de la barre de titre. (4) Composant : le composant à afficher dans la boîte de dialogue (comme un bouton) (5) Icône : l'icône à afficher dans la boîte de dialogue (6) messageType (icône) :
ERROR_MESSAGE, INFORMATION_MESSAGE, AVERTISSEMENT_MESSAGE,
QUESTION_MESSAGE, PLAIN_MESSAGE, (7) optionType : options du bouton affichées en bas de la boîte de dialogue.
DEFAULT_OPTION, YES_NO_OPTION, OUI_NO_CANCEL_OPTION, OK_CANCEL_OPTION.
5. Exemples d'utilisation : (1) Afficher MessageDialog
JOptionPane.showMessageDialog(null, "Contenu du message à afficher", "Titre", JOptionPane.ERROR_MESSAGE);
(2) Afficher la boîte de dialogue de confirmation
JOptionPane.showConfirmDialog( null , "message" , "titre", OptionPane.YES_NO_OPTION );
(3) Afficher la boîte de dialogue des options :
Ce type de boîte de dialogue permet à l'utilisateur de définir le numéro de chaque bouton et renvoie le numéro de séquence de l'utilisateur cliquant sur chaque bouton (le comptage commence à 0)
Options d'objet [] = {"requête", "dépôt", "retrait", "sortie"} ;
int réponse = JOptionPane.showOptionDialog (null, "Sélectionner le type d'entreprise", "Distributeur automatique de billets", JOptionPane.YES_OPTION, JOptionPane.PLAIN_MESSAGE,
null, options, options[0] );
si (réponse == 0)
{JOptionPane.showMessageDialog(null,"Vous avez appuyé sur le bouton de requête");}
sinon si (réponse == 1)
{JOptionPane.showMessageDialog(null,"Vous avez appuyé sur le bouton de dépôt");}
sinon si (réponse == 2)
{JOptionPane.showMessageDialog(null,"Vous avez appuyé sur le bouton de retrait");}
sinon si (réponse == 3)
{JOptionPane.showMessageDialog(null,"Vous avez appuyé sur le bouton de sortie");}
(4) Afficher le InputDialog pour permettre à l'utilisateur de saisir
String inputValue = JOptionPane.showInputDialog("Veuillez saisir une valeur");
(5) Afficher le InputDialog pour permettre à l'utilisateur de saisir de manière sélective
Object[] possibleValues = { "Premier", "Deuxième", "Troisième" };
//Eléments de sélection de l'utilisateur
Objet selectedValue = JOptionPane.showInputDialog(null,
"Choisissez-en un", "Entrée", JOptionPane.INFORMATION_MESSAGE,
null, valeurs possibles, valeurs possibles [0]);
setTitle ("Vous avez appuyé sur" + (String)selectedValue+"item") ;}