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
SAM - 25 juin 2012 à 13:11
A voir également:
- Problème java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Jeux java itel touche - Forum Mobile
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
22 juin 2012 à 15:32
il en faut qu'un seul JFrame et plusieurs Jlabel a l'interieur
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 !
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
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);
}
}
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);
}
}