Problème java

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. il en faut qu'un seul JFrame et plusieurs Jlabel a l'interieur
    1. 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 !
      1. 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);
        }
        }