1
Les boîtes de dialogueRéaliser par: EL ASSALI AbdeljabbarProposé par: LOTFI Hicham
2Plan
1. Introduction
2. Les boîtes de message
3. Les boîtes de confirmation
4. Les boîtes de saisie
5. Les boîtes d’options
6. Les boîtes de dialogue personnalisées
3Introduction
Une boîte de dialogue est un composant d'interface graphique constitué d'une fenêtre
affichée par un programme ou par le système d'exploitation pour
• informer l'utilisateur d'un évènement ;
• ou obtenir une information de l'utilisateur.
Ces fenêtres sont appelées boîte de dialogue parce qu'elles établissent un dialogue entre
l'ordinateur et l'utilisateur.
Définition
4Les boîtes de message
La boîte de message usuelle
JOptionPane.showMessageDialog(null, "Hello" );
JOptionPane.showMessageDialog(fenetre, "Hello" );
5
String message= "This is an ERROR MESSAGE“;
int type=JOptionPane.ERROR_MESSAGE;
JOptionPane.showMessageDialog(null,message,"le
titre“,type);
Boîte du message d'erreur
6
Paramètre (type) Type d’icône
JOptionPane.ERROR_MESSAGE Erreur
JOptionPane.INFORMATION_MESSAGE Information
JOptionPane.WARNING_MESSAGE Avertissement
JOptionPane.QUESTION_MESSAGE Question
JOptionPane.PLAIN_MESSAGE Aucune icône
les paramètres sont des constantes entières de la classe JOptionPane
Autres possibilités
7Les boîtes de confirmation
Java permet d’afficher des boîtes dites "de confirmation" offrant à l’utilisateur un choix de
type oui/non. Il suffit pour cela de recourir à l’une des variantes de la méthode (statique)
showConfirmDialog de la classe JOptionPane.
JOptionPane.showConfirmDialog(null,"voulez-vous continuer");
8
Paramètre Valeur Type de boîte de confirmation
JOptionPane.DEFAULT_OPTION -1 boîte usuelle
JOptionPane.YES_NO_OPTION 0 boutons YES et NO
JOptionPane.YES_NO_CANCEL_OPTION 1 boutons YES, NO et CANCEL
JOptionPane.OK_CANCEL_OPTION 2 boutons OK et CANCEL
Les différents types de boîtes de confirmation
9Exemple
public static void main(String args[]){
int optionType[]=new int[4];
optionType[0]=JOptionPane.DEFAULT_OPTION;optionType[1]=JOptionPane.YES_NO_CANCEL_OPTION;optionType[2]=JOptionPane.YES_NO_OPTION;optionType[3]=JOptionPane.OK_CANCEL_OPTION;
JOptionPane.showConfirmDialog(null,"message","titre",optionType[2],2);
}
10
La valeur de retour de la méthode showConfirmDialog est l’une des suivantes :
Constante symbolique Valeur Signification
JOptionPane.OK_OPTION 0 action sur OK
JOptionPane.YES_OPTION 0 action sur YES
JOptionPane.NO_OPTION 1 action sur NO
JOptionPane.CANCEL_OPTION 2 action sur CANCEL
JOptionPane.CLOSED_OPTION -1 fermeture de la boîte
11Les boîtes de saisie
La boîte de saisie permet à l’utilisateur de fournir une information sous la forme d’une
chaîne de caractères. La méthode showInputDialog de la classe JOptionPane vous permet
de gérer automatiquement le dialogue avec l’utilisateur.
JOptionPane.showInputDialog(null,"Entrez votre nom");
12
La méthode showInputDialog fournit en retour :• soit un objet de type String contenant le texte fourni par l’utilisateur,
• soit la valeur null si l’utilisateur n’a pas confirmé sa saisie par
OK, autrement dit s’il a agit sur Cancel ou s’il a fermé la boîte
(et ce, même s’il a commencé à entrer une informationdans le champ de texte).
13Les boîtes d’options
Java vous permet d’afficher une boîte d’options, c’est-à-dire une boîte permettant un choix
d’une valeur parmi une liste, C’est une cas particulier de la boîte de saisie.
Supposons que l’on dispose d’un tableau de chaînes colors, défini ainsi :
String[] colors = {"rouge","vert","bleu","jaune","orange","blanc"};
String msg="choisissez une couleur";
String title="La boîtes d’option";
int msgType=JOptionPane.QUESTION_MESSAGE;
14
JOptionPane.showInputDialog(null,msg,title,msgType,null,colors,colors[
2]);
15Les boîtes de dialogue personnalisées
Dans les diapos précédents, nous vous avons présenté des boîtes de dialogue standard.
Pour les utiliser, il suffisait de faire appel à une méthode statique qui réalisait des opérations.
Mais il vous arrivera d’avoir besoin de boîtes de dialogue plus élaborées. Pour ce
faire, Java
dispose d’une classe JDialog qui vous permettra de créer vos propres boîtes de
dialogue.
16
public static void main(String args[]){
JDialog Z=new JDialog((Frame)null,"Title",true);
Z.setSize(250,150);Z.setResizable(false);Z.setVisible(true);
}
Exemple
17Notez si vous aviez écrit :
JDialog Z=new JDialog(null,"Title",true);
vous aboutirez à un message de compilation à cause de son ambiguïté. Il existe en
effet
deux versions voisines du constructeur de JDialog, l’une avec un premier argument
de
type Frame, l’autre avec un argument de type Dialog.
Vous pouvez régler le problème en forçant le type de cet argument, en écrivant :
JDialog Z=new JDialog((Frame)null,"Title",true);
”
“18
MERCI POUR VOTRE ATTENTION