Utiliser JDialog

Résolu
ulysse00 Messages postés 291 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 12 mai 2013 - 15 avril 2007 à 22:20
ulysse00 Messages postés 291 Date d'inscription lundi 6 novembre 2006 Statut Membre 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

3 réponses

ulysse00 Messages postés 291 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 12 mai 2013 1
16 avril 2007 à 15:04
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);
3
ulysse00 Messages postés 291 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 12 mai 2013 1
16 avril 2007 à 13:39
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();
      }
    }
 
}
0
ulysse00 Messages postés 291 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 12 mai 2013 1
16 avril 2007 à 14:32
voila j'ai ajouté
publicstaticvoid main(String[] args) {

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

mais ça ne marche pas
0
Rejoignez-nous