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 :

JPanel d'un tableau de cercles


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 JPanel d'un tableau de cercles
    Bonjour,
    je voudrais créer un JPanel représentant un "tableau" à deux dimenssions de 9cercles (donc 3 cercles sur 3 cercles).
    Je devrai ensuite afficher ce JPanel dans un JFrame.
    Ca devrait ressembler à ceci:


    Je dois donc bien créer un tableau d'objets représentant des cercles et non 9 cercles indépendants... Je pense le faire avec une boucle for contenant drawOval, mais je ne vois pas comment m'y prendre...

    Merci d'avance.

    edit1: il s'agit d'un bean, je dois avoir un constructeur vide qui crée mon tableau mais je suppose que pour dessiner les cercles je dois d'office redéfinir la méthode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     void paintComponent (Graphics g)
    edit2: pour l'affichage je suppose que le mieux est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setLayout(new GridLayout(3,3))

  2. #2
    Membre éclairé
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Par défaut
    tu créés un JPanel et tu lui colle un GridLayout (3, 3) .
    Ensuite tu créés un composant Cercle qui hérite de la classe Canvas.
    là tu redéfinis la méthode paintComponent de ton composant pour dessiner un cercle.
    Enfin, tu ajoutes tes 9 cercles (et non 6), tes 9 composants à ton JPanel.
    Bon, je ne sais pas si j'ai tout compris à ton pb...

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 187
    Par défaut
    Merci pour ta réponse, en effet j'ai du mal à m'expliquer

    Je donne ici l'exemple d'une grille de 3 cercles sur 3 cercles mais pour code doit rester valable si je veux faire 4cercles sur 10cercles, etc.
    Je dois également pouvoir par la suite modifier les cercles (modifier leur couleur, en colorier certains, etc...) je dois donc pouvoir y accéder.
    Le mieux me semble donc de créer un tableau à 2D et de placer les cercles dedans.

    Mais la façon que je connais pour dessiner un cercle est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    @Override
     protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            g.setColor(Color.BLACK);
            g.drawOval(30,20,40,40);
     }
    Je ne vois pas comment faire dans ce cas ci, étant donné que les cercles qu'on spécifie un axe X et axe Y, et que les cercles ne doivent bien entendu pas se superposer...

    Merci

  4. #4
    Membre éclairé
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Par défaut
    OK dans ce cas là créer un composant cercle qui hérite de la classe canvas.
    La classe canvas te permettra de déssiner un cercle !
    tu l'ajoute ensuite à ton Panel.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 187
    Par défaut
    Cela ne règle pas vraiment mon problème vu que je dois dessiner mon cercle avec paintComponent et non par Canvas...

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 187
    Par défaut
    Ce que je voudrais donc, c'est créer un nombre disons "indéterminé" de cercles, les placer dans un tableau (ou une ArrayListe, ou autre...) afin de pouvoir par les suite les récupérer et les remplir d'une certaine couleurs, etc.

    Merci d'avance.

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

Discussions similaires

  1. [JAVA] - Tableau de JPanels
    Par kronos85 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 04/01/2008, 16h30
  2. Superposition jPanel Cercle
    Par Matt112 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 23/11/2007, 19h16
  3. Insérer un tableau d'objet dans un Jpanel
    Par Flophx dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 25/04/2006, 20h37
  4. Disposition d'un tableau de boutons dans un JPanel
    Par Arnaud F. dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 23/04/2006, 18h09
  5. [Débutant] Définir un tableau de JPanel
    Par etiennegaloup dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 20/07/2005, 10h22

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