Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[Java] Error: non-static variable

papillon_bleu, le jeudi 26 mai 2005 à 20:12:20
Coucou tt le monde!!

Merci déjà de prendre un peu de votre temps pour aider les autres!!

Moi aussi j'ai une petite question à propos d'une erreur dans mon programme.
voilà l'erreur:
C:\Documents and Settings\Administrateur\Bureau\Agent.java:206: non-static variable activeCible cannot be referenced from a static context
Agent.activeCible =true;
^
Donc en fait j'ai déclaré un boolean activeCible danc ma classe agent.
public class Agent{
	
	public Vecteur position;
	public Vecteur vitesse;
	public Vecteur force;
	public Vecteur acceleration;
	public Vecteur orientation;
	public Color myColor;
	public double masse;
	public double maxForce= 1.7;
	public double maxVitesse= 2.5;
	public Monde lemonde;
	public boolean activeCible = false;

avec ttes les méthodes suivent.
Je veux rappeler ma variable dans ma classe interface au niveau de l'action d'un bouton et pour l'appeler je fais Agent.activeCible:

	public void actionPerformed(ActionEvent Ev) {	
  		
  	    if(Ev.getSource()==this.activerLaCible) { 
	 		activerLaCible.setEnabled(true);
  			Agent.activeCible = true;
  			arreter.setEnabled(false);	
  	}

mais ça ne marche pas et je ne vois pas du tout pourquoi c'est surement pas très compliquer... Enfin Merci pour toutes vos réponses d'avance et surtout BONNE SOIREE!!
Laura
Répondre à papillon_bleu  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Rek, le vendredi 27 mai 2005 à 05:55:32
Bonjours papillon_bleu, je pense avoir trouvé ton erreur.

Si ta classe Agent sert d'objet (pour la création de plusieurs Agents différents avec des attributs différents), tu dois définir quel Agent doit modifier sa variable activeCible. Pour créer un Agent, tu utilises la commande suivante :

Agent monAgent = new Agent(attributs_du_constructeur);
En appellant activeCible de cette manière : (Agent.activeCible), une erreur se produit car ta variable activeCible n'a pas été déclaré en static (public static boolean activeCible = false;). Déclarer une variable en static la fait unique, donc elle portera les memes valeurs peut importe tes objets Agent. J'imagine que tu veux le contraire donc la solution à ton probleme serait de remplacer la ligne erroné par :

monAgent(désignant le nom de ton agent).activeCible = true;

Je te propose aussi de créer une méthode setActiveCible().
Finalement si tu ne connais pas nécéssairement le nom de ton Agent, utilise un tableau d'objets Agent !

J'espere avoir pu t'aider !
Répondre à Rek

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 papillon_bleu, le mardi 7 juin 2005 à 19:19:07
Parait-il qu'il n'est js trop tard... donc je te dis MERCI ( Avec un énorme retard..dont je m'excuse) car oui tu m'as aidé!!
Bon courage pour la suite!!

++
Laura
Répondre à papillon_bleu

Résultats pour [Java] Error: non static variable

Javascript - Les variables Le concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,... www.commentcamarche.net/contents/javascript/jsvar.php3
Erreur incomprehensible en JAVA (Résolu) si kelkun s y connai en JAVA j ai compilé et j i eu unn meessage d erreur que je ne comprend pas Bus.java:75: cannot find symbol symbol : variable kk location: class Bus return kk; ^ 1 error alors la variable kk est de www.commentcamarche.net/forum/affich-3265044-erreur-incomprehensible-en-java
[javascript] transfert variable js/php (Résolu) Bonjour, j'utilise javascript pour incrémenter une variable, je la repasse en php avec ce petit script : $nb="document.write(code.value);"; quand je fait un echo sur $nb, pas de problème ça m'affiche la valeur que je... www.commentcamarche.net/forum/affich-8507645-javascript-transfert-variable-js-php

Résultats pour [Java] Error: non static variable

Différence entre display:none et visibility:hiddenLes deux attributs CSS display:none et visibility:hidden permettent tous deux de masquer l'affichage d'un élément en CSS dans le navigateur. Néanmoins, il existe une subtile nuance : visibility: hidden rend le bloc concerné invisible.... www.commentcamarche.net/faq/sujet-7908-difference-entre-display-none-et-visibility-hidden
[Firefox] plugin Java Jre de SunA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes... www.commentcamarche.net/faq/sujet-1824-firefox-plugin-java-jre-de-sun

Résultats pour [Java] Error: non static variable

[Javascript]Envoyer une var ds 1 champs caché (Résolu)Bonjour, Je souhaite récupérer en php la couleur d’une textarea que je modifie dynamiquement grâce au javascript. Pour passer la variable javascript contenant la couleur de cette textarea, j’utilise un formulaire et un champ caché www.commentcamarche.net/forum/affich-6668030-javascript-envoyer-une-var-ds-1-champs-cache
[scilab / windows] Pb avec imread (Résolu)Bonjour, Je cherche à utiliser Scilab sous Windows (XP) pour du traitement d'image... Seulement voilà, l'installation se passe très bien, mais imread ne fonctionne pas... I=imread ('test.jpg') !--error 4 undefined variable : imread... www.commentcamarche.net/forum/affich-3871700-scilab-windows-pb-avec-imread
JAVA static et non static ( (Résolu)Bonjour, Je suis un débutant. Dsl de vous poser une question qui paraitra bête. Pourquoi quand je tape ce code: public class CompteEnBanque { public String NuméroDeCompte="004-33321322-32"; protected int Solde=1000000000; int NbrDeRetraits=23;... www.commentcamarche.net/forum/affich-4275001-java-static-et-non-static

Résultats pour [Java] Error: non static variable

Java: les variablesLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans... www.commentcamarche.net/contents/java/javavar.php3
Javascript - Les événementsQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est... www.commentcamarche.net/contents/javascript/jsevent.php3
Java - Les types de donnéesLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et... www.commentcamarche.net/contents/java/javatype.php3