Partage
  • Partager sur Facebook
  • Partager sur Twitter

{JAJA}JDialog modal

comment utiliser JDialog modal

Sujet résolu
    15 avril 2007 à 1:36:36

    bonsoir
    j 'ai bien compris JDialog modal lorsqu’il est actif toute interaction avec les autres fenêtres sont bloquées mais je ne sais plus coment utiliser avec mes interfaces
    volia le code des trois fenetres

    fenetre SimpleFenetre

    package aa;
     
    import javax.swing.*;
    import java.awt.*;
     
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    public class SimpleFenetre extends JFrame implements ActionListener   {
    private JPanel pan;
    private JButton entrer= new JButton("entrer");
     
    public SimpleFenetre(){
    this.setResizable(false);
    this.setSize(420,420);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
         pan=new Panneau();
         pan.setLayout(null);
          entrer.addActionListener(this);
         pan.add(entrer);
       
        entrer.setBounds(250 ,300 ,70,30 );
         getContentPane().add(pan);
     }
     
     class Panneau extends JPanel {
     
     
       public Panneau() {
     
       }
     }
     
    public static void main(String[] args) {
              SimpleFenetre gui = new SimpleFenetre();
                 gui.setVisible(true);
             }
    public void actionPerformed(ActionEvent e) {
     
       if (e.getSource().equals(entrer)) {
           
                   chercher2 sp=new chercher2();
                    sp.setVisible(true);
    chercher s= new chercher ();
    s.setVisible(true);
                   this.setVisible(false);
    }
     }
    }



    fenetre chercher

    package aa;
     
    import javax.swing.*;
    import java.awt.*;
     
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    public class chercher extends JFrame implements ActionListener   {
     
     
     
      private JPanel pan;
      private JButton quitter = new JButton("quitter");
     
     
      public chercher() {
     
        this.setResizable(false);
        this.setSize(420, 320);
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
        pan = new Panneau();
     
        pan.setLayout(null);
     
        quitter.addActionListener(this);
        pan.add(quitter);
     
        quitter.setBounds(250, 230, 80, 30);
        getContentPane().add(pan);
      }
     
      class Panneau extends JPanel {
     public Panneau() {
         }
     }
     
      public static void main(String[] args) {
        chercher gui = new chercher();
        gui.setVisible(true);
      }
     
      public void actionPerformed(ActionEvent e) {
     
        if (e.getSource().equals(quitter)) {
       
          chercher2 s= new chercher2 ();
    s.setVisible(true);
      this.setVisible(false);
        }
     
      }
    }




    et fenetre chercher2



     
    package aa;
    import javax.swing.*;
    import java.awt.*;
    public class chercher2 extends JFrame   {
      public chercher2() {
     
      this.setResizable(false);
      this.setSize(620, 320);
      this.setLocationRelativeTo(null);
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    }
    public static void main(String[] args) {
      chercher2 gui = new chercher2();
      gui.setVisible(true);
    }




    je cherche :
    Lorsque je lance l'application (bouton entrer de la fenetre fenetreSimple), j'ai les 2 fenêtres qui apparaissent normalement, l'une sur l'autre(chercher sur chercher2) et lorsque je clique sur la premiere (celle de derrière), je peux la sélectionner la fermer etc ... Par contre la deuxième fenêtre sur le dessus reste quand même devant (modal). Ce que je voudrais faire, c'est de ne pas pouvoir sélectionner celle de derrière (chercher2)autemps que chercher n'est pas fermer (avec le bouton fermer)


    merci
    • Partager sur Facebook
    • Partager sur Twitter
      16 avril 2007 à 13:58:15

      salut

      merci bien j'ai trouvé l'erreur et j'ai bien compris la diffirence entre JFrame et JDialog
      voila l'erreur
      public class chercher extends JFrame implements ActionListener par
      publicclass chercher extends JDialog implements ActionListener

      et d'ajouter dans le code

      setModal(true);
      • Partager sur Facebook
      • Partager sur Twitter

      {JAJA}JDialog modal

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown