SlideShare une entreprise Scribd logo
1  sur  18
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

Contenu connexe

Tendances

Cours langage c
Cours langage cCours langage c
Cours langage ccoursuniv
 
Applications Android - cours 11 : Boites de dialogue
Applications Android - cours 11 : Boites de dialogueApplications Android - cours 11 : Boites de dialogue
Applications Android - cours 11 : Boites de dialogueAhmed-Chawki Chaouche
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateYouness Boukouchi
 
Chapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaChapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaAziz Darouichi
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetMouna Torjmen
 
Java cours n° 2 - classe-objet-constructeur
Java   cours n° 2 - classe-objet-constructeurJava   cours n° 2 - classe-objet-constructeur
Java cours n° 2 - classe-objet-constructeurAbdelwahab Naji
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
Les Streams de Java 8
Les Streams de Java 8Les Streams de Java 8
Les Streams de Java 8Antoine Rey
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objetAmir Souissi
 
Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Abel LIFAEFI MBULA
 
Fiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesFiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesATPENSC-Group
 

Tendances (20)

Gestion de projet agile avec Scrum
Gestion de projet agile avec ScrumGestion de projet agile avec Scrum
Gestion de projet agile avec Scrum
 
Cours langage c
Cours langage cCours langage c
Cours langage c
 
Applications Android - cours 11 : Boites de dialogue
Applications Android - cours 11 : Boites de dialogueApplications Android - cours 11 : Boites de dialogue
Applications Android - cours 11 : Boites de dialogue
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernate
 
Chapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaChapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en Java
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & Objet
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
Cours design pattern m youssfi partie 4 composite
Cours design pattern m youssfi partie 4 compositeCours design pattern m youssfi partie 4 composite
Cours design pattern m youssfi partie 4 composite
 
Java cours n° 2 - classe-objet-constructeur
Java   cours n° 2 - classe-objet-constructeurJava   cours n° 2 - classe-objet-constructeur
Java cours n° 2 - classe-objet-constructeur
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Les Streams de Java 8
Les Streams de Java 8Les Streams de Java 8
Les Streams de Java 8
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
HTML, CSS et Javascript
HTML, CSS et JavascriptHTML, CSS et Javascript
HTML, CSS et Javascript
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objet
 
Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
Fiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesFiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiques
 
Le langage html
Le langage htmlLe langage html
Le langage html
 

En vedette

Pwned Cloud Society - BsidesSLC 2017
Pwned Cloud Society - BsidesSLC 2017Pwned Cloud Society - BsidesSLC 2017
Pwned Cloud Society - BsidesSLC 2017Bryce Kunz
 
Manejo adecuado de segregacion de residuos adecuado consumo de recursos
Manejo  adecuado de  segregacion de residuos   adecuado consumo de recursosManejo  adecuado de  segregacion de residuos   adecuado consumo de recursos
Manejo adecuado de segregacion de residuos adecuado consumo de recursosAlex Cumbicus Saavedra
 
Kudu Forrester Webinar
Kudu Forrester WebinarKudu Forrester Webinar
Kudu Forrester WebinarCloudera, Inc.
 
Foro 1 rodrigo
Foro 1 rodrigoForo 1 rodrigo
Foro 1 rodrigorodcaba93
 
L'encre du stylo de la ministre
L'encre du stylo de la ministreL'encre du stylo de la ministre
L'encre du stylo de la ministreRéseau Pro Santé
 
Banco preguntas-asistente-de-informatica
Banco preguntas-asistente-de-informaticaBanco preguntas-asistente-de-informatica
Banco preguntas-asistente-de-informaticajose Peñafiel
 
Circular 021 de 2016 orientaciones generales administrativos
Circular 021 de 2016 orientaciones generales administrativosCircular 021 de 2016 orientaciones generales administrativos
Circular 021 de 2016 orientaciones generales administrativosnicolas leal
 
Lisbeth mejia
Lisbeth mejiaLisbeth mejia
Lisbeth mejiaMejia1002
 
Roles and Functions of an Educational Media Center
Roles and Functions of an Educational Media CenterRoles and Functions of an Educational Media Center
Roles and Functions of an Educational Media CenterGeorge Autida
 
Causas de degradação e formas de conservação dos solos
Causas de degradação e formas de conservação dos solosCausas de degradação e formas de conservação dos solos
Causas de degradação e formas de conservação dos solosMaria Pereira
 

En vedette (20)

Le protocole rip
Le protocole rip Le protocole rip
Le protocole rip
 
Pwned Cloud Society - BsidesSLC 2017
Pwned Cloud Society - BsidesSLC 2017Pwned Cloud Society - BsidesSLC 2017
Pwned Cloud Society - BsidesSLC 2017
 
Makroekonomi
MakroekonomiMakroekonomi
Makroekonomi
 
Manejo adecuado de segregacion de residuos adecuado consumo de recursos
Manejo  adecuado de  segregacion de residuos   adecuado consumo de recursosManejo  adecuado de  segregacion de residuos   adecuado consumo de recursos
Manejo adecuado de segregacion de residuos adecuado consumo de recursos
 
Derechos de libertad
Derechos de libertadDerechos de libertad
Derechos de libertad
 
Oe global2017 corti
Oe global2017 cortiOe global2017 corti
Oe global2017 corti
 
Vectores en r3
Vectores en r3Vectores en r3
Vectores en r3
 
Kudu Forrester Webinar
Kudu Forrester WebinarKudu Forrester Webinar
Kudu Forrester Webinar
 
Dx preeclapsia
Dx preeclapsiaDx preeclapsia
Dx preeclapsia
 
Foro 1 rodrigo
Foro 1 rodrigoForo 1 rodrigo
Foro 1 rodrigo
 
L'encre du stylo de la ministre
L'encre du stylo de la ministreL'encre du stylo de la ministre
L'encre du stylo de la ministre
 
Mashreq Exporting Pvt Ltd
Mashreq Exporting Pvt LtdMashreq Exporting Pvt Ltd
Mashreq Exporting Pvt Ltd
 
Proyectos informáticos
Proyectos informáticosProyectos informáticos
Proyectos informáticos
 
Banco preguntas-asistente-de-informatica
Banco preguntas-asistente-de-informaticaBanco preguntas-asistente-de-informatica
Banco preguntas-asistente-de-informatica
 
Mohammed alharbi 2 e (1)
Mohammed alharbi 2 e (1)Mohammed alharbi 2 e (1)
Mohammed alharbi 2 e (1)
 
Circular 021 de 2016 orientaciones generales administrativos
Circular 021 de 2016 orientaciones generales administrativosCircular 021 de 2016 orientaciones generales administrativos
Circular 021 de 2016 orientaciones generales administrativos
 
Lisbeth mejia
Lisbeth mejiaLisbeth mejia
Lisbeth mejia
 
Capacitación meta control interno
Capacitación  meta control internoCapacitación  meta control interno
Capacitación meta control interno
 
Roles and Functions of an Educational Media Center
Roles and Functions of an Educational Media CenterRoles and Functions of an Educational Media Center
Roles and Functions of an Educational Media Center
 
Causas de degradação e formas de conservação dos solos
Causas de degradação e formas de conservação dos solosCausas de degradação e formas de conservação dos solos
Causas de degradação e formas de conservação dos solos
 

Dernier

A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEgharebikram98
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 

Dernier (14)

A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 

Les boites de dialogue en java

  • 1. Les boîtes de dialogue Réaliser par: EL ASSALI Abdeljabbar Proposé par: LOTFI Hicham 1
  • 2. 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
  • 3. 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
  • 4. Les boîtes de message 4 La boîte de message usuelle JOptionPane.showMessageDialog(null, "Hello" ); JOptionPane.showMessageDialog(fenetre, "Hello" );
  • 5. 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. 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
  • 7. 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. 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. 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. 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
  • 11. 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. 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).
  • 13. 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;
  • 15. 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. 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. 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);
  • 18. ” “ MERCI POUR VOTRE ATTENTION 18

Notes de l'éditeur

  1. import javax.swing.JOptionPane; public class Main { public static void main(String args[]) { fenetre f=new fenetre(); JOptionPane.showMessageDialog(f,"Hello"); } }
  2. 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); } }