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 :

Creation d'un container


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Fredo02
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 146
    Par défaut Creation d'un container
    bonjour,

    je suis debutant en java et j'ai besoin de creer un container de forme ronde.

    j'ai pensé a ce mais ca ne fonctionne pas :

    public class Rond extends Panel{

    public void init(){
    setSize(200,200);
    }
    public void paint(Graphics g){
    g.setColor(Color.blue);
    g.fillOval(100, 50, 500,600);
    }
    }

    ensuite dans ma frame :
    Rond r=new Rond();
    this.add(r);

    mais ca ne fonctionne pas.
    Un bout de code SVP, ca me stresse.

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    je sus aussi débutant,
    mais essaie de mettre un
    r.setVisible(true) juste avant(ou après) le add.

  3. #3
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Citation Envoyé par jayjay.f
    je sus aussi débutant,
    mais essaie de mettre un
    r.setVisible(true) juste avant(ou après) le add.
    Le setVisible ne changera rien, par défaut c'est déjà en visible.
    Le problème vient du fait que ton panel rond a une taille de 0 ! Tu définis bien la taille dans init(), mais tu ne l'appelles pas, alors forcément... Mets plutot le setSize(200,200) dans le constructeur.
    Si tu ne fait pas d'appel à init(), alors essaie d'ajouter ton panel rond dans une frame qui a comme layout un BorderLayout (par exemple) : la taille sera automatiquement gérée.

  4. #4
    Membre éprouvé Avatar de BlackWood
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Par défaut
    Bonjour,

    Je dirai que ceci est plus correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class Rond extends Panel {
     
      public Rond() {
        // super(<Layout>); si nécessaire
        setPreferredSize(200,200);
      }
     
      public void paint(Graphics g){
        g.setColor(Color.blue);
        g.fillOval(100, 50, 500,600); 
      }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Rond r = new Rond();
    this.add(r,BorderLayout.CENTER);
    "BorderLayout.CENTER" si tu es dans un BorderLayout...

  5. #5
    Membre confirmé Avatar de Fredo02
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 146
    Par défaut
    en fait je pense que ca ne va pas aller

    je voudrais c'est creer un composant de forme ronde qui a un centre en 0,0 et ensuite pouvoir ajouter d'autre ronds a l'interieur.

    Je suis dépasser, aidez moi SVP.

  6. #6
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    Une fois que tu as fait ton grand rond comme on te l'a montré, tu fais des ronds plus petits à l'intérieur.

Discussions similaires

  1. [VB6] Création de composant
    Par Tchetch dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/10/2002, 14h52
  2. [c++ builder] creation de surface sur TPanel
    Par JEG dans le forum DirectX
    Réponses: 7
    Dernier message: 23/09/2002, 22h41
  3. [Kylix] SIGSEGV 11 - creation form
    Par pram dans le forum EDI
    Réponses: 1
    Dernier message: 29/08/2002, 15h24
  4. Creation de fiche dynamique
    Par Mouss26 dans le forum C++Builder
    Réponses: 7
    Dernier message: 24/07/2002, 07h56
  5. Creation d une clee dans la registry en VC++
    Par rico27fr dans le forum MFC
    Réponses: 4
    Dernier message: 30/05/2002, 12h36

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