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

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 uploads/Litterature/ les-boites-de-dialogue-en-java-programmation-expose.pdf

  • 34
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager