alonsyl
Messages postés348Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 6 novembre 2008
-
13 oct. 2005 à 13:47
cs_ducheseb
Messages postés344Date d'inscriptionmardi 18 mai 2004StatutMembreDernière intervention23 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) ?
cs_ducheseb
Messages postés344Date d'inscriptionmardi 18 mai 2004StatutMembreDernière intervention23 juin 20069 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();