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

2D Java Discussion :

Création d'une méthode


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 90
    Par défaut Création d'une méthode
    Bonjour

    Je commence en Java et pour afficher des images (des pions) j'ai besoin plusieurs fois d'utiliser les deux boucles "for" en bleu ci-dessous.
    Est-t-il possible de gérer ces boucles à partir d'une méthode et si oui, comment?
    Celles-ci font usage de "g" et je ne vois pas comment peut-il être vu à l'extérieur de paintComponent(Graphics g).
    Le "ou" des "conditions" me semble irréalisable , certains conditions entraînant elles-mêmes la création de boucles supplémentaires...

    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
     public void paintComponent(Graphics g)
       {    	  
         super.paintComponent(g);
         ...
         ...
         if(condition)
          {
            for(int col = 1; col < 8; col++)
             {
              for(int rng = 1; rng < 8; rng++)
               {		  
                if(Pion.pion[col][rng] == OCUP)
                 {
                  g.drawImage(imgUrlEmpPio, x0[col], y0[rng],this);          	  
                 }
                if(Pion.pion[col][rng] == LIBR)
                 {
                  g.drawImage(imgUrlEmpVid, x0[col], y0[rng],this);         	  
                 }
                if(Pion.pion[col][rng] == JOUA)
                 {
                  g.drawImage(imgUrlEmpJou, x0[col], y0[rng],this);         	  
                 }
               }
             }
           }
          ...
          ...
        }
    Si je pouvais créer une méthode AffichagePions() je pourrais simplifier tel que ci-dessous...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     public void paintComponent(Graphics g)
       {    	  
         super.paintComponent(g);
         ...
         ...
         if(condition)
          {
            AffichagePions();
           }
          ...
          ...
        }

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah il suffit que la méthode afficherPions prenne un paramètre de type Graphics, genre çà:

    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
     
    public class Plateau extends JComponent {
     
        private void afficherPions(Graphics g) {
            for(int i =0; i<100; i++) {
                //.....
            }
        }
     
        @Override
        protected void paintComponent(Graphics g) {
            // TODO Auto-generated method stub
            super.paintComponent(g);
            afficherPions(g);
        }
    }

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 90
    Par défaut
    ok, Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/03/2011, 07h46
  2. Création d'une méthode de recherche dans le BDC SharePoint 2010
    Par luelo2b dans le forum Développement Sharepoint
    Réponses: 1
    Dernier message: 13/01/2011, 09h07
  3. Exercice (création d'une méthode)
    Par romain1 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 07/09/2008, 12h46
  4. [XHTML] Méthode de création d'une faq simple
    Par kuja2053 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/08/2007, 18h46
  5. Création dynamique de méthode sur une classe ?
    Par elitost dans le forum Général Java
    Réponses: 9
    Dernier message: 18/10/2005, 14h47

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