JDialog | Java Swing
JDialog fait partie du package swing Java. Le but principal d’une boîte de dialogue est d’y ajouter des composants. JDialog peut être personnalisé selon les besoins de l’utilisateur.

Les constructeurs de la classe JDialog sont:
JDialog() | Crée une boîte de dialogue vide sans aucun titre spécifié |
JDialog(Frame o) | Crée une boîte de dialogue vide avec un frame spécifié |
JDialog(Frame o, String s) | Crée une boîte de dialogue vide avec un frame spécifié et un titre spécifié |
JDialog(Window o) | Crée une boîte de dialogue vide avec un objet window spécifiée |
JDialog(Window o, String t) | Crée une boîte de dialogue vide avec un objet window et un titre spécifié. |
JDialog(Dialog o) | Crée une boîte de dialogue vide avec une boîte de dialogue spécifiée |
JDialog(Dialog o, String s) | Crée une boîte de dialogue vide avec une boîte de dialogue et un titre spécifié. |
Les méthodes couramment utilisées sont:
- setLayout(LayoutManager m) : Définit la disposition de la boîte de dialogue sur le gestionnaire de disposition spécifié.
- setJMenuBar(JMenuBar m) : Définit la barre de menu de la boîte de dialogue sur la barre de menu spécifiée
- add(Component c) : Ajoute un composant à la boîte de dialogue
- isVisible(boolean b) : Définit la visibilité de la boîte de dialogue, si la valeur du booléen est true alors visible sinon invisible
- update(Graphics g) : Appelle la fonction paint(g)
- remove(Component c) : Supprime le composant c
- getJMenuBar() : Retourne la barre de menu du composant
- remove(Component c) : Supprime le composant spécifié de la boîte de dialogue.
- setContentPane(Container c) : Définit le contenu de la boîte de dialogue
Exemple:
import java.awt.event.*; import javax.swing.*; import java.awt.*; class JDialogExemple extends JFrame implements ActionListener { static JFrame frame; public static void main(String[] args) { // créer un frame frame = new JFrame("Exemple JDialog"); // créer un objet JDialogExemple obj = new JDialogExemple(); // créer un panneau JPanel panel = new JPanel(); JButton btn = new JButton("Cliquez ici"); // ajouter le listener au bouton btn.addActionListener(obj); // ajouter un bouton au panneau panel.add(btn); frame.add(panel); frame.setSize(300, 300); frame.show(); } public void actionPerformed(ActionEvent e) { String s = e.getActionCommand(); if(s.equals("Cliquez ici")) { // Créer une boîte de dialogue JDialog d = new JDialog(frame, "Boite de dialogue"); // Créer une étiquette JLabel l = new JLabel("Ceci est une boite de dialogue."); // Ajouter l'étiquette à la boîte de dialogue d.add(l); // Définir la taille de la boîte de dialogue d.setSize(200, 100); // Définir la visibilité de la boîte de dialogue d.setVisible(true); } } }
Sortie:

j’aimerais comprendre comment inclure plusieurs composent dans l’objet JDialog sur tout les champs de textes et des conteneurs