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:
Constructeurs de JDialog
Description
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:


 

Une réflexion sur “JDialog | Java Swing

  • mai 8, 2023 à 8:20 am
    Permalien

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

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *