Problème java
oussama.noubair
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
SAM -
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 :
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:
- Problème java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
4 réponses
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 !
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);
}
}
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);
}
}