Problème java

oussama.noubair Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 SAM -
Bonjour,
Bonjour,

bonjour j ai rencontrer un problème un peu béte lors de ma programmation , j ai créer plusieurs JFrame dans mon projet neatbeans mais le problème c est que chaque jFram ouvre une autre JFram du projet quand je veux fermer une seul fenétre jFram malheureusement :( le programme se ferme totalement , je veux fermer une seul séléctionné mais pas les autres jFram du programme :/ plzzzzzz aidez moi pour résoudre ce problème c est très urgeeeent :

4 réponses

  1. Kafiristanica Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   28
     
    il en faut qu'un seul JFrame et plusieurs Jlabel a l'interieur
    0
  2. SAM
     
    mon programme se constitue de plusieurs jFram ( mon projet et de lancer une jFram au debut qui donne un choix aux utilisateurs et elle ouvre plusieurs autre jFram par des boutons (jfram.show() ) , ce que je veux et de fermer ces jFram et la jFram main que je debug au debut reste ouverte ) Mercii pour votre réponse !
    0
  3. Kafiristanica Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   28
     
    Un truc dans le genre :

    package test;

    import java.awt.Component;

    import javax.swing.JFrame;

    /**
    * @author Cyrille MATINIER
    * @version 1.0 (3 nov. 2005)
    */
    public class Mother {
    private final JFrame frame = new JFrame("Maman");

    public Mother() {
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(300, 300);
    frame.setLocationByPlatform(true);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    openFrame();
    }

    public void openFrame() {
    Child child = new Child(this);
    }

    public Component getFrame() {
    return frame;
    }

    public static void main(String[] args) {
    new Mother();
    }
    }

    -----------------------------------------------------------------------------------

    package test;

    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.JButton;
    import javax.swing.JFrame;

    /**
    * @author Cyrille MATINIER
    * @version 1.0 (3 nov. 2005)
    */
    public class Child {
    private final JFrame frame = new JFrame();
    private static int number = 1;

    public Child(final Mother mother) {
    final JButton button = new JButton("Action");

    frame.setTitle("Fille n°"+number);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(170, 150);
    frame.setLocationByPlatform(true);
    frame.setLocationRelativeTo(mother.getFrame());
    number++;

    button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent event) {
    mother.openFrame();
    frame.dispose();
    }
    });
    frame.getContentPane().add(button, BorderLayout.SOUTH);

    frame.setVisible(true);
    }
    }
    0