Application fenetree

Résolu
alonsyl Messages postés 348 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 6 novembre 2008 - 13 oct. 2005 à 13:47
cs_ducheseb Messages postés 344 Date d'inscription mardi 18 mai 2004 Statut Membre Dernière intervention 23 juin 2006 - 13 oct. 2005 à 14:03
bonjour,

je me pose quelques question quant a la conception d'applications fenetrees en java.
supposons le programme suivant :
public class prog{
public static void main(String[] arg) {
//la, je fais 1 prog d'entree .....

MaFenetre mafen = new MaFenetre();

//suite de mon prog principal
}
}

public class MaFenetre extends JFrame implents ActionListener {

private JButton monbouton;

public MaFenetre() {
//la, je construit ma fenetre
{
}

lorsque s'execute la ligne " MaFenetre mafen = new MaFenetre();", ma fentre est construite et affichee mais qu'en est il de "//suite de mon prog principal" ?
s'execute t'il : pendant que l'utilisateur joue avec la fenetre ? une fois que ma fenetre est fermee ?
et si je decide de creer une nouvelle fenetre ("mafen2") une fois que l'utilisateur a clicke sur "monbouton", comment "unloader" "mafen" afin de laisser la place a "mafen2" ? que se passera t'il quand "mafen2" sera ferme par l'utilisateur (retour dans mon prog principal) ?

merci a vous,

alonsyl

1 réponse

cs_ducheseb Messages postés 344 Date d'inscription mardi 18 mai 2004 Statut Membre Dernière intervention 23 juin 2006 9
13 oct. 2005 à 14:03
Si ta fenetre n'est pas modale, le programme continuera de s'éxécuter après le chargement de la fenêtre . Tu peux donc charger plusieurs fenêtres les unes à la suite des autres.

Si tu ne veux pas que le programme continue, il faut creer une fenètre modale: class MaFenetre extends JDialog{} et appeler le contructeur de JDialog par super(...) en mettant à true le paramêtre Modal. Dans ce cas là, le programme ne continuera que lorsque tu fermeras la fenêtre.

Pour détruire une fenètre, il faut appeler la fonction dispose();
3
Rejoignez-nous