Les boîtes de dialogue
Réaliser par: EL ASSALI Abdeljabbar
Proposé par: LOTFI Hicham
1
Plan
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
2
Introduction
3
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
Les boîtes de message
4
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
Les boîtes de confirmation
7
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
9
Exemple
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
Les boîtes de saisie
11
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 information
dans le champ de texte).
Les boîtes d’options
13
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]);
Les boîtes de dialogue personnalisées
15
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
17
Notez 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);
”
“ MERCI POUR VOTRE
ATTENTION
18

Les boites de dialogue en java

  • 1.
    Les boîtes dedialogue Réaliser par: EL ASSALI Abdeljabbar Proposé par: LOTFI Hicham 1
  • 2.
    Plan 1. Introduction 2. Lesboî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 2
  • 3.
    Introduction 3 Une boîte dedialogue 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
  • 4.
    Les boîtes demessage 4 La boîte de message usuelle JOptionPane.showMessageDialog(null, "Hello" ); JOptionPane.showMessageDialog(fenetre, "Hello" );
  • 5.
    5 String message= "Thisis an ERROR MESSAGE“; int type=JOptionPane.ERROR_MESSAGE; JOptionPane.showMessageDialog(null,message,"le titre“,type); Boîte du message d'erreur
  • 6.
    6 Paramètre (type) Typed’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
  • 7.
    Les boîtes deconfirmation 7 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.
    8 Paramètre Valeur Typede 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
  • 9.
    9 Exemple public static voidmain(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.
    10 La valeur deretour 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
  • 11.
    Les boîtes desaisie 11 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.
    12 La méthode showInputDialogfournit 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 information dans le champ de texte).
  • 13.
    Les boîtes d’options 13 Javavous 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.
  • 15.
    Les boîtes dedialogue personnalisées 15 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.
    16 public static voidmain(String args[]) { JDialog Z=new JDialog((Frame)null,"Title",true); Z.setSize(250,150); Z.setResizable(false); Z.setVisible(true); } Exemple
  • 17.
    17 Notez si vousaviez é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 POURVOTRE ATTENTION 18

Notes de l'éditeur

  • #5 import javax.swing.JOptionPane; public class Main { public static void main(String args[]) { fenetre f=new fenetre(); JOptionPane.showMessageDialog(f,"Hello"); } }
  • #6 import javax.swing.JOptionPane; public class Main { public static void main(String args[]) { String message= "This is an ERROR MESSAGE“; int type=JOptionPane.ERROR_MESSAGE; JOptionPane.showMessageDialog(null,message,"le titre“,type); } }