Problème java

Fermé
oussama.noubair Messages postés 3 Date d'inscription vendredi 22 juin 2012 Statut Membre Dernière intervention 22 juin 2012 - 22 juin 2012 à 15:11
 SAM - 25 juin 2012 à 13:11
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 :


A voir également:

4 réponses

Kafiristanica Messages postés 266 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 27 août 2012 28
22 juin 2012 à 15:32
il en faut qu'un seul JFrame et plusieurs Jlabel a l'interieur
0
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
Kafiristanica Messages postés 266 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 27 août 2012 28
25 juin 2012 à 11:08
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
Merci c résoluuu :D
0