JOptionPane: Boite de dialogue showMessageDialog

Ce tutoriel explique comment créer et afficher une boite de dialogue simple qui affiche un message avec la méthode JOptionPane.showMessageDialog(). Le plus simple message qu'on peut créer est réalisable en utilisant la classe javax.swing.JOptionPane.

showMessageDialog affiche une fenêtre avec un seul bouton "OK", vous pouvez spécifier le message, le titre et l'icone avec la méthode statique:

showMessageDialog(Component parent, Object message, String titre, int typeMessage, Icon icone), ou:
  • parent: est le Component (fenêtre ou panneaux) parent;
  • message: est le message de type chaîne de caractères qui va être affichée dans la JOptionPane;
  • titre: est le titre de type string.
  • typeMessage: c'est le type de message de type entier: INFORMATION_MESSAGE, WARNING_MESSAGE, ERROR_MESSAGE et PLAIN_MESSAGE;
  • icone: est l'icone qui remplace l'icone par défaut;
Voici un exemple pratique pour tester la méthode showMessageDialog:

import javax.swing.JOptionPane;

public class MessageDialog {

public static void main(String[] args) {
JOptionPane.showMessageDialog(null,
"La base de données a été mise à jour",
"Mise à jour terminée",
JOptionPane.INFORMATION_MESSAGE,
null);
}

}
Résultat après exécution:

JOptionPane showMessageDialog

Contrairement aux autres méthodes de JOptionPane qui sont des fonctions et retournent un type String ou int, showMessageDialog est une procédure qui ne retourne rien.

On a mis null dans l'argument "parent" parce que la boite de dialogue n'a pas de parent. Si vous ne voulez pas insérer une icone, mettez null dans la case de l'argument icone. Le compilateur affiche l'icone par défaut selon le type de message.

Références
Java Doc: showMessageDialog method
java2s: Using JOptionPane to Display a Message : JOptionPane Dialog