IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Passage de vector d'un constructeur vers une méthode dans une même classe


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 40
    Par défaut Passage de vector d'un constructeur vers une méthode dans une même classe
    Bonjour,

    J'ai un vector vlat qui contient des doubles et il se trouve dans le constructeur de ma classe Dessin : public Dessin().
    Dans cette classe Dessin j'ai une méthode public void paint (Graphics g). Au sein de cette méthode, j'essaye d'afficher vlat mais il est vide.
    Voila la structure de mon programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     public class Dessin extends Canvas{
    private Vector vlat = new Vector();
     
          public Dessin()
          {
           vlat.add(gp.getlat());  //pour récupérer les latitudes        dans une trame gps
    System.out.println(vlat);   //ici vlat contient bien les latitudes que je veux
    }
     
    public void paint (Graphics g){
    Vector v4 = new Vector();
    v4 = vlat;
    System.out.println("voila v4"+v4);  //et là sur la console je n'ai plus aucune des données du vector
    }
    }
    Est-ce que qn pourrait bien m'éclairer sur ce problème, j'y suis dessus depuis pas mal de temps.

    Merci

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    C'est pas normal, ton code est correct. Poste-nous en un peu plus...

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Rien à voir avec le pb, mais pourquoi tu fais ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Vector v4 = new Vector();
    v4 = vlat;
    ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 40
    Par défaut
    Le vector v4 était la juste pour un test. Je recopiais dans v4 vlat.
    Sinon voila un peu plus par rapport à mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    public class Dessin extends Canvas{
    private Vector v = new Vector();
    public Vector vlat = new Vector();
    public Dessin()
    {
    	final int NBPOINT = 3;
    	int i=0;
    	NMEAGenThread genT=new NMEAGenThread();
    	genT.start();		
    	String s = genT.getNextNMEAString();
    	System.out.println(s);
    	GPSData gp=new GPSData(s);
    	v.add(gp);
    	vlat.add(gp.getlat());
    	MaFrame table=new MaFrame(gp);
    	while(i<=NBPOINT-1)
    	{
    		s =genT.getNextNMEAString();
    		System.out.println(s);
    		gp=new GPSData(s);
    		v.add(gp);
    		vlat.add(gp.getlat());
    		i++;
    	}
    	genT.end();
    	System.out.println("le vecteur vlat"+vlat); //ici ça marche j'ai bien les latitudes dans un vector
     
    	public void paint (Graphics g){
    	System.out.println("dans dessin"+vlat); // et là j'ai rien

  5. #5
    Membre éprouvé Avatar de BoudBoulMan
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 100
    Par défaut
    Citation Envoyé par ®om
    Rien à voir avec le pb, mais pourquoi tu fais ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Vector v4 = new Vector(); 
    v4 = vlat;
    ?
    Citation Envoyé par javamax
    Le vector v4 était la juste pour un test. Je recopiais dans v4 vlat.
    Tu ne recopie pas vlat, tu demandes aux deux variables de référencer le même objet!
    Toute modification sur v4 se fera sur vlat.
    Pour faire une copie de vlat sur v4, utilise le constructeur de Vector comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Vector v4 = new Vector(vlat);

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 40
    Par défaut
    Je viens d'essayer la méthode :
    Vector v4 = new Vector(vlat);

    Mais toujours rien à l'affichage

Discussions similaires

  1. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  2. Réponses: 4
    Dernier message: 02/07/2008, 11h32
  3. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. "ajouter une méthode dans une méthode"
    Par Zorgloub dans le forum Langage
    Réponses: 1
    Dernier message: 09/04/2006, 12h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo