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 :

Changer un bean en fonction d'autres


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 187
    Par défaut Changer un bean en fonction d'autres
    Bonjour,
    j'ai une classe qui contient un tableau de 100 Cercles (10 cercles sur 10) dont voici ma classe cercle:

    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
    public class Cercle extends JPanel implements Serializable {
     
        private Color couleur1;
        private Color couleur2;
        private boolean peintRouge;
     
        public Cercle(){
            couleur1=Color.RED;
            couleur2=Color.LIGHT_GRAY;
            peintRouge=false;
            this.setPreferredSize(new Dimension(25,25));        
        }   
     
        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            g.setColor(Color.BLACK);
            g.drawOval(0,0,20,20);
            if(peintRouge)
                g.setColor(couleur1);
            else
                g.setColor(couleur2);
            g.fillOval(0,0,20,20);
        }
     
        // + tous les getteurs et setteurs
    Je dois (en fonction de l'attribut peintRouge) peindre certains cercles, et en "dépeindre"d'autres. Si on prend un cercle (pas un à l'extrémité), il a 8cercles autour de lui, si au moins 4 de ces 8 cercles sont peintRouge, alors le cercle concerné sera peintRouge (s'il l'était pas).

    J'ai su faire mon code mais en parcourant plusieurs fois le tableau et avec beaucoup de si... Il y a un moyen plus court et rapide de le faire?

    Merci

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Si tu ordonnes les cercles, alors tu pourras faire une recherche plus efficace parmi eux. Du style repère orthonormé ou je sais plus quoi de mathématique.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/01/2006, 10h59
  2. passer une variable d'une fonction à une autre
    Par Psyion dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/12/2005, 16h01
  3. [FOP] Changer le bckground en fonction d'une donnée
    Par lasconic dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/02/2005, 16h59
  4. Réponses: 5
    Dernier message: 09/02/2005, 18h50
  5. Réponses: 4
    Dernier message: 01/07/2004, 11h53

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