Fenêtre Java
Fermé
Bonjour,
Je fais un projet en Java qui utilise des fenêtres (Frames) avec awt.*;
Quand je clique sur un bouton d'une fenêtre, elle m'ouvre une seconde fenêtre comme je le souhaitais mais ne ferme pas la précédente.
Et si je ferme une des deux fenêtres avec la croix en haut à droite, les deux se ferme.
Comment dois-je m'y prendre pour remédier à mon problème?
Julien
Je fais un projet en Java qui utilise des fenêtres (Frames) avec awt.*;
Quand je clique sur un bouton d'une fenêtre, elle m'ouvre une seconde fenêtre comme je le souhaitais mais ne ferme pas la précédente.
Et si je ferme une des deux fenêtres avec la croix en haut à droite, les deux se ferme.
Comment dois-je m'y prendre pour remédier à mon problème?
Julien
A voir également:
- Fenêtre 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
- Eclipse java - Télécharger - Langages
- Java runtime environment - Télécharger - Langages
2 réponses
bon peut-être l'as tu déja rajouté mais si ce n'est pas le cas et bien tout simple en rajoutant la ligne de commande :
this.hide();
this renvoie bien évidemment sur la fenêtre précédente
this.hide();
this renvoie bien évidemment sur la fenêtre précédente
Salut, je programme en java et je mis connais un peu...
Tu as défini un évènement correspondants à la fermeture par la croix.
//**********************************
public boolean handleEvent(Event evt){
if (evt.id == Event.WINDOW_DESTROY) {
System.exit(0);
}
return super.handleEvent(evt) ;
}
//***********************************
system.exit(0) est la clé.
si tu ne veux pas fermer les deux fenetres tu dois écrire la ligne suivante.
setVisible(false);
La fenetre que tu fermes ne sera plus visible tu l'auras fermée.
Tu as défini un évènement correspondants à la fermeture par la croix.
//**********************************
public boolean handleEvent(Event evt){
if (evt.id == Event.WINDOW_DESTROY) {
System.exit(0);
}
return super.handleEvent(evt) ;
}
//***********************************
system.exit(0) est la clé.
si tu ne veux pas fermer les deux fenetres tu dois écrire la ligne suivante.
setVisible(false);
La fenetre que tu fermes ne sera plus visible tu l'auras fermée.
31 déc. 2003 à 10:39
//Cette méthode nous renvoie dans une autre fenêtre
class BEngagerPersonnel implements ActionListener{
public void actionPerformed(ActionEvent e){
FenEngagerPersonnel fep;
fep=new FenEngagerPersonnel();
fep.pack();
fep.show();
}
}
public boolean handleEvent(Event evt){
if (evt.id == Event.WINDOW_DESTROY) {
System.exit(0);
}
return super.handleEvent(evt) ;
}
public static void main(String args[]){
FenAccueilComite1 laFenAccueilComite1 = new FenAccueilComite1();
laFenAccueilComite1.setTitle("Ifip");
laFenAccueilComite1.pack();
laFenAccueilComite1.show();
}
Julien
31 déc. 2003 à 11:39
fep=new FenEngagerPersonnel();
fep.pack();
this.hide(); // ligne a rajouter
fep.show();
// Code de ton actionPerformed
Avec ca, normalement ca devrait marcher nikel