IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

afficher deux fenetre ensemble


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut afficher deux fenetre ensemble
    salut mes amis
    voila je n'ai aucune idée de ce que je voulais faire et je ne sais plus ou je commence
    le pb je voulais bien si je tape sur un bouton je vais aller sur deux fenetre une au dessus de l'autre

    comment afficher deux fenetre ensemble une au dessus de l'autre
    vraiment je n'ai aucune idée ,
    merci

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    Euh pkoi tu cré pas deux JFrame que tu place sur ton ecran a l'endroit qui te convient ?

    J'ai bien compris ???

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut
    Essaye d'être un peu plus explicite !
    Je comprend pas ton prôblème !

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    merci
    bien sur j'ai trois Jframe frame1 ,frame2 et frame3
    si je tape sur JButton de la (1JFame)je vais afficher les deux autres frame2 et Frame3 mais frame 2 au dessus de frame 3

  5. #5
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut
    Fait comme a dit guis14 ! non ?

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    le problème est clair comment je dois afficher les deux frame 2 et 3 au meme temps si je tape sur Jbutton de la premiere frame 1

  7. #7
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Ba que dire, à part que dans le ActionPerformed quand ton bouton est cliqué tu crées deux fenêtres et tu les rends visibles ?

  8. #8
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    oki merci je vais le faire

  9. #9
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    bonsoir

    voila j'ai bien affcher les deux fenetres 3 au dessus de 2 mais le pb qui pose comment considerer la troisième fenetre comme un message de dialogue
    pour mieux me comprendre les deux affiché mais si je chois la fenetre 2 alors la fenetre 3 sera au dessous de la fenetre 2
    je voulais bien à ne pas acceder la fenetre 2 tant que la fenetre 3 ne sera pas fermer

  10. #10
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Il faut utiliser un JDialog modal

  11. #11
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    bonjour
    désolé je t'ai pas bien compris ,soie un peu clair car mon pb est trés clair

  12. #12
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Lol, je peux pas être plus clair, tu n'as qu'à aller dans la javadoc à JDialog (et regarde aussi si il n'y a pas un tutoriel sur les Frame/Dialog sur ce site ou le site de sun).
    Un JDialog quand il est modal a exactement le comportement que tu souhaites.

  13. #13
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 253
    Par défaut
    Ce que veut dire remika c'est que pour obtenir une fenêtre modale (on parle alors de Dialogue) il te faut justement utiliser un JDialog et non pas une JFrame.
    remika tu me corriges si ce n'est pas ce que tut voulais dire...

    ulysse031, tu trouveras dans le constructeur de JDialog un argument modal de type booléen...
    Pour plus d'info sur les JDialog, tu trouveras de nombreux tutos sur Developpez et bien sur le site de Sun et la JavaDoc

  14. #14
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    merci mes amis je vais me documenter

  15. #15
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    salut
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
     
    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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    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 cherchern'est pas fermer (avec le bouton fermer)


    merci et désolé je coince

  16. #16
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    bonsoir
    je voulais bien que vous m'aidez mes amis car je coince encore et je ne sais plus ou je commence

  17. #17
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    salut
    les deux fenetre apparait chercher au dessus de chercher2 je veux bloquer fenetre fille(chercher2) tant que la fenetre mere apparait(chercher)
    je voulais bien m'aider car je coince

  18. #18
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    salut

    voila j'ai modifié la classe mere chercher mais comment la mere hérite class MyDialog extends JDialog pour que ça fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
     
    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();
          }
        }
     
    }

  19. #19
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    salut quelqu'un me suit
    j'ai modifié cette partie de main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public static void main(String[] args) {
     
    JDialog gui =new MyDialog ();
    gui.setModal(true);
    gui.setVisible(true);
    }
    mais ça marche pas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. afficher deux videos dans une fenetre sdl
    Par asma.r dans le forum SDL
    Réponses: 0
    Dernier message: 04/11/2009, 13h10
  2. [FLASH MX2004] Afficher une fenetre Alert
    Par nono2710 dans le forum Flash
    Réponses: 6
    Dernier message: 07/02/2007, 12h16
  3. Réponses: 10
    Dernier message: 30/05/2006, 17h33
  4. Réponses: 10
    Dernier message: 22/10/2004, 15h35
  5. Afficher deux objets superposés C++ Builder 6
    Par nicoistia dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/03/2004, 16h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo