JAVA Variable Globale garde pas valeur.......
Résolu
JavaDebute
-
Marco la baraque Messages postés 996 Date d'inscription Statut Contributeur Dernière intervention - 20 janv. 2009 à 12:08
Marco la baraque Messages postés 996 Date d'inscription Statut Contributeur Dernière intervention - 20 janv. 2009 à 12:08
A voir également:
- Variable globale java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
3 réponses
Ton code est assez bizarre...mais bon.
Deja, renomme ta méthode Main autrement, sinon sa embrouille.
Je sais que techniquement, java devrait différencier Main de main, mais au moins tu seras sur.
Essaie aussi pour résoudre ton problème, d'implémenter un getter et un setter pour ta variable.
sa ressemblerais a sa:
Par la suite quand tu veut utiliser ta variable, utilise les via le getter et le setter.
Ainsi, le code sera plus clair.
Enfin, je vois que tu utilise l'interfaçage graphique. L'attribut static indique que ta variable n'existe qu'en un seul exemplaire pour toutes les classes. Donc je pense que, vu que l'interfaçage utilise des threads, soit le thread n'a pas instancié la variable a temps, soit elle est instancié dans une classe, mais n'est visible que dans celle ci. C'est un peu compliqué certes, mais j'arriverai pas à décrire sa autrement.
Deja, renomme ta méthode Main autrement, sinon sa embrouille.
Je sais que techniquement, java devrait différencier Main de main, mais au moins tu seras sur.
Essaie aussi pour résoudre ton problème, d'implémenter un getter et un setter pour ta variable.
sa ressemblerais a sa:
public void setMaVariable(int v){ this.maVariable=v; } public int getMaVariable(){ return this.maVariable; }
Par la suite quand tu veut utiliser ta variable, utilise les via le getter et le setter.
Ainsi, le code sera plus clair.
Enfin, je vois que tu utilise l'interfaçage graphique. L'attribut static indique que ta variable n'existe qu'en un seul exemplaire pour toutes les classes. Donc je pense que, vu que l'interfaçage utilise des threads, soit le thread n'a pas instancié la variable a temps, soit elle est instancié dans une classe, mais n'est visible que dans celle ci. C'est un peu compliqué certes, mais j'arriverai pas à décrire sa autrement.
Bonjour,
Sinon essaie avec :
C'est en quelque sorte un contructeur par recopie. Je ne comprends pas non plus pourquoi la valeur affectée n'est pas gardée tout le temps.
Cordialement,
Sinon essaie avec :
... testText = new String(texte.getText()); ...
C'est en quelque sorte un contructeur par recopie. Je ne comprends pas non plus pourquoi la valeur affectée n'est pas gardée tout le temps.
Cordialement,
Je vois pas ce que je dois remplacer exactement dans mon code :s
Les fonctions get et set, tu peut les mettre ou tu veut.
Il te faudrait un débugger comme dans netbeans ou eclipse pour vérifier que tu instancie bien les valeurs au bon moment.
Mais là hélas je ne peut pas t'aider plus que sa.
Essaie d'enlever aussi l'attribut static de ta variable, et en dernier recours de mettre public au lieu de private.
Sinon, encore une derniere piste, essaie de placer ton code dans une classe, et d'instancier et utiliser les méthodes de la classe dans une autre, qui sera ton main.