les boites de dialogue en java

Post on 20-Mar-2017

49 Views

Category:

Education

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related