Fenêtre Java

Fermé
Julien - 30 déc. 2003 à 21:07
 Placebo - 17 oct. 2005 à 13:39
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
A voir également:

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
0
En fait je suis un débutant en Java et je ne vois pas à quel endroit le placer vraiment, j'ai fait des tests et ce na fonctionne pas. Si tu veux voici un bout de mon code:


//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
0
Takezo > Julien
31 déc. 2003 à 11:39
FenEngagerPersonnel fep;
fep=new FenEngagerPersonnel();
fep.pack();
this.hide(); // ligne a rajouter
fep.show();

// Code de ton actionPerformed

Avec ca, normalement ca devrait marcher nikel
0
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.
-1