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

AWT/Swing Java Discussion :

Boucle dans un PaintComponent


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 13
    Par défaut Boucle dans un PaintComponent
    Bonjour,

    j'ai plusieurs voiture et j'ai besoin de tracé un cercle a leurs point d'arrivé donc j'ai fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public void  paintComponent(Graphics g){
    		Point arrive;
     
    		super.paintComponent(g);
    		Graphics2D gr = (Graphics2D) g;
    		for(Voiture voit : voiture) {
    			arrive = voit.getArrive();
    			gr.setColor(voit.getCouleur());
    			gr.setBackground(voit.getCouleur());
    			gr.fillOval((int)arrive.getX(), (int)arrive.getY(), 500/mapCalcul.getTaille() ,500/mapCalcul.getTaille());
    		}
     
     
    	}
    Le problème c'est que les cercles s'affiche a la même coordonnées, donc on voit seulement le dernier. pourtant mes voitures on toute un Point arrivée différent mais il ne les prend pas en compte dans le for each, comme si il n’itère pas sur toute la liste, pareil si je met un for tout bête pour parcourir la liste.
    en affichant arrive avec un println, c'est les même coordonnée pour tout le monde, alors que dans ma liste voiture, j'ai bien plusieurs objet Voiture différente.
    je ne comprend pas pourquoi.
    merci de votre aide.


    edit : avec un Iterator<Voiture> cela ne fonctionne toujours pas...

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 312
    Par défaut
    Bonjour,

    Je n'ai pas testé ton code mais je pense que le problème vient du fait que arrive n'est jamais recréé.

    Et donc à chaque fois que tu redonnes une valeur à arrive il déplace tous les points précédemment créés avec arrive à la nouvelle valeur.

    Ainsi a la fin tous les points se trouvent à la dernière coordonnée.

    Essaies :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public void  paintComponent(Graphics g){
     
    		super.paintComponent(g);
    		Graphics2D gr = (Graphics2D) g;
    		for(Voiture voit : voiture) {
    			gr.setColor(voit.getCouleur());
    			gr.setBackground(voit.getCouleur());
    			gr.fillOval((int)voit.getArrive().getX(), (int)voit.getArrive().getY(), 500/mapCalcul.getTaille() ,500/mapCalcul.getTaille());
    		}
    }

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 13
    Par défaut
    Merci de ta réponse rapide,
    je viens d'essayer mais non c'est le même problème malheureusement, j'avais mis le Point arrive pour essayé de résoudre le problème, mais toujours pas.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 13
    Par défaut
    Après plusieurs Test, c'est un bug dans mon code qui fait que tout les getArrivé sont égaux, alors que je les initie pas comme.
    désole du derangement

Discussions similaires

  1. [Tableaux] Boucle dans un tableau
    Par apprenti-fab dans le forum Langage
    Réponses: 9
    Dernier message: 24/04/2006, 10h14
  2. [Tableaux] Boucle dans une boucle
    Par spawns dans le forum Langage
    Réponses: 2
    Dernier message: 12/02/2006, 13h11
  3. Creer une boucle dans une requête ???
    Par fdloisel dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/10/2004, 14h05
  4. [debutant][swing] pb dans un paintComponent
    Par tambourin dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 03/06/2004, 20h27
  5. Notion de boucles dans Business Object
    Par lionelEIGIP dans le forum Deski
    Réponses: 1
    Dernier message: 08/04/2004, 11h26

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