Utiliser JDialog [Résolu]

Messages postés
292
Date d'inscription
lundi 6 novembre 2006
Dernière intervention
12 mai 2013
- 15 avril 2007 à 22:20 - Dernière réponse :
Messages postés
292
Date d'inscription
lundi 6 novembre 2006
Dernière intervention
12 mai 2013
- 16 avril 2007 à 15:04
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

fenetre cherche (frame mere)
<!-- END TEMPLATE: bbcode_code -->
package aa;
 
import javax.swing.*;
import java.awt.*;
 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
publicclass 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(){
     }
}
 
  publicstaticvoid main(String[] args){
    chercher gui = new chercher();
    gui.setVisible(true);
  }
 
  publicvoid actionPerformed(ActionEvent e){
 
    if(e.getSource().equals(quitter)){
   
      chercher2 s= new chercher2 ();
s.setVisible(true);
  this.setVisible(false);
    }
 
  }
}

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

les deux fenetre apparait chercher au dessus de chercher2 je veux bloquer fenetre fille tant que la fenetre mere apparait
je voulais bien m'aider car je coince
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
292
Date d'inscription
lundi 6 novembre 2006
Dernière intervention
12 mai 2013
- 16 avril 2007 à 15:04
3
Merci
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);

Merci ulysse00 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 87 internautes ce mois-ci

Commenter la réponse de ulysse00
Messages postés
292
Date d'inscription
lundi 6 novembre 2006
Dernière intervention
12 mai 2013
- 16 avril 2007 à 13:39
0
Merci
voila j'ai modifié la classe mere chercher mais comment la mere hérite class MyDialog extends JDialog pour que ça fonctionne
package aa;
 
import javax.swing.*;
import java.awt.*;
 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
publicclass chercher extends JFrame implements ActionListener  {
  private JPanel pan;
  private JButton quitter = new JButton("quitter");
  public chercher() {
this.setTitle("salut");
    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() {
     }
}
publicstaticvoid main(String[] args) {
chercher gui = new chercher();
gui.setVisible(true);
}
publicvoid actionPerformed(ActionEvent e) {
 
    if (e.getSource().equals(quitter)) {
 
 
  this.setVisible(false);
    }
 
  }
 
  publicclass MyDialog extends JDialog
    {
      public MyDialog(JFrame chercher)
      {
        super(chercher, "boite de dialogue", true);
        setSize(400, 300);
        show();
      }
    }
 
}
Commenter la réponse de ulysse00
Messages postés
292
Date d'inscription
lundi 6 novembre 2006
Dernière intervention
12 mai 2013
- 16 avril 2007 à 14:32
0
Merci
voila j'ai ajouté
publicstaticvoid main(String[] args) {

JDialog gui =new MyDialog ();
gui.setModal(true);
gui.setVisible(true);
}

mais ça ne marche pas
Commenter la réponse de ulysse00

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.