JAVA Variable Globale garde pas valeur.......
Résolu/Fermé
JavaDebute
-
16 janv. 2009 à 08:13
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 20 janv. 2009 à 12:08
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 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
- Java apk - Télécharger - Langages
- Télécharger jeux java gameloft gratuit - Forum Mobile
3 réponses
freto
Messages postés
1542
Date d'inscription
vendredi 6 juillet 2007
Statut
Membre
Dernière intervention
8 avril 2016
161
16 janv. 2009 à 09:17
16 janv. 2009 à 09:17
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.
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
329
16 janv. 2009 à 10:58
16 janv. 2009 à 10:58
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,
Par contre je sais pas comment on met RésoLU ?
merci
merci
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
329
20 janv. 2009 à 12:08
20 janv. 2009 à 12:08
C'est tout en haut du sujet. Tu as 2 checkboxes : "non résolu" et "résolu" avec un bouton "ok" sur leur droite.
Je le passe en résolu, tu sauras où chercher la prochaine fois !
A la prochaine.
Je le passe en résolu, tu sauras où chercher la prochaine fois !
A la prochaine.
16 janv. 2009 à 10:08
Je vois pas ce que je dois remplacer exactement dans mon code :s
16 janv. 2009 à 10:31
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.