les boites de dialogue en java

18
Les boîtes de dialogue Réaliser par: EL ASSALI Abdeljabbar Proposé par: LOTFI Hicham 1

Upload: -

Post on 20-Mar-2017

52 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Les boites de dialogue en java

1

Les boîtes de dialogueRéaliser par: EL ASSALI AbdeljabbarProposé par: LOTFI Hicham

Page 2: Les boites de dialogue en java

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

Page 3: Les boites de dialogue en java

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

Page 4: Les boites de dialogue en java

4Les boîtes de message

La boîte de message usuelle

JOptionPane.showMessageDialog(null, "Hello" );

JOptionPane.showMessageDialog(fenetre, "Hello" );

Page 5: Les boites de dialogue en java

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

Page 6: Les boites de dialogue en java

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

Page 7: Les boites de dialogue en java

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");

Page 8: Les boites de dialogue en java

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

Page 9: Les boites de dialogue en java

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);

}

Page 10: Les boites de dialogue en java

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

Page 11: Les boites de dialogue en java

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");

Page 12: Les boites de dialogue en java

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).

Page 13: Les boites de dialogue en java

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;

Page 14: Les boites de dialogue en java

14

JOptionPane.showInputDialog(null,msg,title,msgType,null,colors,colors[

2]);

Page 15: Les boites de dialogue en java

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.

Page 16: Les boites de dialogue en java

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

Page 17: Les boites de dialogue en java

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);

Page 18: Les boites de dialogue en java

“18

MERCI POUR VOTRE ATTENTION