précédent | suivant | table des matières

JOptionPane

Sommaire
  1. Dialogue d’information
  2. Dialogue de confirmation
  3. Dialogue de saisie
  4. Dialogue avec boutons personnalisés

(Démonstration)

La classeJOptionPane fournit des façon simples de créer des dialogues élémentaires  modaux en spécifiant un message, un titre, une icône, et un type de message ou un type d’option.

Si on ne spécifie pas d’icône, des icônes sont fournies par le système en fonction du type de message.

1Dialogue d’information

JOptPane1

L’appel de la méthode showMessageDialog de la classeJOptionPane permet de faire apparaître des messages  

JOptionPane d = new JOptionPane();
d.showMessageDialog( laFrame, "le message", 
      "le titre", messageType);

Le type de message est l’une des valeurs suivantes :

Exemple :

JOptionPane.showMessageDialog(this, 
         "message\n Attention",
         " titre ",
         JOptionPane.WARNING_MESSAGE);

2Dialogue de confirmation

JOptionPane confirmation
L’appel de la méthodeshowConfirmDialog de la classeJOptionPane permet de faire apparaître des messages, avec demande de confirmation : 
JOptionPane d = new JOptionPane();
int retour = d.showConfirmDialog(laFrame, "le message", 
      "le titre", messageType);

L’option de message est l’une des valeurs suivantes : 

Exemple :

int retour = JOptionPane.showConfirmDialog(this,
             "OK - Annuler", 
             "titre",
             JOptionPane.OK_CANCEL_OPTION);

La valeur retournée par l’appel de méthode est l’une des trois suivantes :

3Dialogue de saisie

L’appel de la méthodeshowInputDialog de la classeJOptionPane permet de faire une saisie de chaîne de caractères :
String retour = JOptionPane.showInputDialog(laFrame, "le message", "le titre", messageType);
String retour = JOptionPane.showInputDialog(laFrame, "le message", "VALEUR INITIALE");

Si retour vaut null la saisie n’est pas validée, sinon retour vaut la chaîne tapée par l’utilisateur.

4Dialogue personnalisés

JOptPane3
JOptionPane d = new JOptionPane(); // les textes figurant // sur les boutons String lesTextes[]={ "bonjour", "au revoir", "bonne nuit", "bonne année"}; // indice du bouton qui a été // cliqué ou CLOSED_OPTION int retour = d.showOptionDialog(this, "le message", "le titre", optionType, messageType, // icone ImageIcon(getClass().getResource("...")), // les textes de boutons lesTextes, // le bouton par défaut lesTextes[0]); if( retour!=JOptionPane.CLOSED_OPTION) … ;// un bouton cliqué
else // pas de bouton cliqué
JOptPane4.GIF
String s = (String)JOptionPane.showInputDialog(
    AppliJOptionPane.this,
    "Completer :\n\"un plus un = ...\"",
    "le titre",
    JOptionPane.QUESTION_MESSAGE,
    new ImageIcon( 
	  getClass().getResource("arbre.gif")),
	  // les possibilités 
    possibilites, 
    "trois");// valeur initiale
if ((s != null) && (s.length() > 0)) 
    messagesPerso.setText("\"un plus un = ...\" " + s + "!");

JOptPane5.GIF
String s = (String)JOptionPane.showInputDialog(
   AppliJOptionPane.this,
   "Completer :\n \"un plus un = ...\"",
   "le titre",
   JOptionPane.QUESTION_MESSAGE,
   new ImageIcon( 
         getClass().getResource("arbre.gif")),
   null, // c'est ouvert !!!
   "trois"); // valeur initiale
if ((s != null) && (s.length() > 0)) 
    messagesPerso.setText("\"un plus un = ...\" " 
	   + s + "!");


haut de la page