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:
j'ai adapté le contructeur mais je choppe comme erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 } });
du coup je résolue le problème en ajoutant un finalCannot refer to a non-final variable s inside an inner class defined in a different method
Duplicate local variable s
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?
Partager