Parametrer la création d'une JFrame
Bonsoir
Je suis en train de suivre le tuto
http://baptiste-wicht.developpez.com...?page=fenetres
Qui est assez clair mais j'avoue être embêter par la manière dont marche ces fenêtres.
En effet il utilise une classe SimpleFenetre pour créer des fenêtre et tout les paramètre sont écrit en dur, taille , titre etc.
J'ai voulu mettre en paramètre le titre soit:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
Sting s = "";
switch (i) {
case 1 : s = "Morpion"; break;
case 2 : s = "Puissance 4"; break;
default : System.out.println("Erreur dans l'instancation des regles"); break;
}
SwingUtilities.invokeLater(new Runnable(){
public void run(){
//On crée une nouvelle instance de notre JDialog
Gui fenetre = new Gui(s);
fenetre.setVisible(true);//On la rend visible
}
}); |
j'ai adapté le contructeur mais je choppe comme erreur
Citation:
Cannot refer to a non-final variable s inside an inner class defined in a different method
Duplicate local variable s
du coup je résolue le problème en ajoutant un final
mais je ne comprends pas trop normalement final, ca veut dire que je ne pourrais pas modifier le contenu de la variable.
Du coup imaginons j'ai une application qui lance plusieurs fenêtres avec par exemple un titre qui s'incrémente cela veut-il dire que je vais devoir créer autant de variable que de fenêtre?
Si oui comment indiquer à la JVM qu'une fois la fenêtre créer, elle peut libérer la mémoire?