Cours JavaFX - Boîtes de dialogue - PDF
Document Details
Uploaded by Deleted User
A. Mazoul
Tags
Summary
Ce document présente un cours sur les boîtes de dialogue JavaFX. Il explore différentes types de boîtes de dialogue et comment les personnaliser. L'auteur est A. Mazoul.
Full Transcript
Interfaces graphiques avec JavaFx 14- Boîtes de dialogue Module: Programmation Objet Avancée A.Mazoul Département Génie informatique Interfaces graphiques avec JavaFx JavaFx...
Interfaces graphiques avec JavaFx 14- Boîtes de dialogue Module: Programmation Objet Avancée A.Mazoul Département Génie informatique Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue Boîtes de dialogue Les boîtes de dialogue sont des éléments d'une interface graphique qui se présentent généralement sous la forme d'une fenêtre affichée par une application dans le but : D'informer l'utilisateur. D'obtenir une information de l'utilisateur une combinaison des deux à confirmer En général, Une boîte de dialogue dépend d'une autre fenêtre. Une boîte de dialogue peut être: Modale: L'utilisateur ne peut pas interagir avec la fenêtre principale. Non-modale: L'utilisateur peut interagir avec la boîte de dialogue mais avec la fenêtre principale. A.Mazoul Programmation orienté objet Java 2 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue Boîtes de dialogue - Information Boîte de dialogue Alert de type "Information" avec en-tête (header). A.Mazoul Programmation orienté objet Java 3 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue Boîtes de dialogue - warning Boîte de dialogue Alert de type "Warning" sans en-tête (header). A.Mazoul Programmation orienté objet Java 4 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue Boîtes de dialogue - error Boîte de dialogue Alert de type "Error". A.Mazoul Programmation orienté objet Java 5 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue Boîtes de dialogue - confirmation Boîte de dialogue Alert de type "Confirmation". A.Mazoul Programmation orienté objet Java 6 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue Boîtes de dialogue –confirmation 2 Boîte de dialogue Alert de type "Confirmation" avec options personnalisées. A.Mazoul Programmation orienté objet Java 7 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue Boîtes de dialogue - TextInputDialog Boîte de dialogue TextInputDialog pour saisir une ligne de texte. Le texte saisi par l'utilisateur peut aussi être récupéré en utilisant la méthode ifPresent(). A.Mazoul Programmation orienté objet Java 8 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue Boîtes de dialogue - ChoiceDialog Boîte de dialogue ChoiceDialog pour saisir un choix (dans une liste). A.Mazoul Programmation orienté objet Java 9 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue Boîte de dialogue personnalisée Il est possible de personnaliser des boîtes de dialogue en utilisant directement la classe Dialog qui est la classe parente de Alert, TextInputDialog et ChoiceDialog. On peut définir ce contenu étendu ainsi : Pour créer une boîte de dialogue non-modale, on peut invoquer la méthode initModality() : L'icône par défaut (placée dans la barre de titre de la fenêtre popup) peut être remplacée par une icône personnalisée : Pour changer l'icône principale qui est placée à gauche du contenu, on peut utiliser la méthode setGraphic(). A.Mazoul Programmation orienté objet Java 10 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue Boîte de dialogue personnalisée Il est possible de personnaliser des boîtes de dialogue en utilisant directement la classe Dialog qui est la classe parente de Alert, TextInputDialog et ChoiceDialog. A.Mazoul Programmation orienté objet Java 11 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue FileChooser L'utilitaire FileChooser permet d'ouvrir une boîte de dialogue permettant à l'utilisateur de naviguer dans l'arborescence des fichiers de la machine cible et de sélectionner un ou plusieurs fichiers. Pour sélectionner un répertoire, il faut utiliser DirectoryChooser. Vous pouvez choisir permis ces trois type : showOpenDialog: Pour sélectionner un seul fichier. showOpenMultipleDialog: Pour sélectionner plusieurs fichiers. showSaveDialog: Pour sauvegarder un fichier. A.Mazoul Programmation orienté objet Java 12 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue FileChooser : showOpenDialog A.Mazoul Programmation orienté objet Java 13 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue FileChooser : showOpenMultipleDialog A.Mazoul Programmation orienté objet Java 14 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue FileChooser : showSaveDialog A.Mazoul Programmation orienté objet Java 15 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue FileChooser : DirectoryChooser A.Mazoul Programmation orienté objet Java 16 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue DatePicker La classe DatePicker représente un composant qui permet à l'utilisateur de sélectionner une date dans un calendrier qui est affiché en fenêtre popup. la date sélectionnée par l'utilisateur peut être consultée avec la méthode getValue() qui retourne un objet de type LocalDate. A.Mazoul Programmation orienté objet Java 17 Interfaces graphiques avec JavaFx JavaFx - Boîtes de dialogue ColorPicker La classe ColorPicker représente un composant qui permet à l'utilisateur de sélectionner une couleur. couleur sélectionnée par l'utilisateur peut être consultée avec la méthode getValue(). Une couleur par défaut peut être passée en paramètre au constructeur de la classe (par défaut Color.BLUE). A.Mazoul Programmation orienté objet Java 18 A.Mazoul Réseaux informatiques Téléinformatique 19