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

Composants Java Discussion :

Problème Paint() et jList


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Février 2007
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 277
    Par défaut Problème Paint() et jList
    Bonjour à tous les développeurs,

    je n'arrive pas à faire apparaître sur ma frame ma listbox en meme temps que ce qu'il y a sur la méthode paint().
    si je desactive paint(), ma liste apparait
    quand j'active paint(), ma liste disparait
    je fais quoi ??

    voici mon code

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
    import java.awt.*;
    import javax.swing.*;
     
    public class MonCanvas2 extends Frame
         {  
     
        private JScrollPane jScrollPane1;
     
        private JList ListeCouleur;
    public MonCanvas2() 
          {  
    this.setTitle("Form");
    this.setSize(300,300);
    FlowLayout fl = new FlowLayout();
    this.setLayout(fl); 
     JLabel label1 = new JLabel("Nombre 1 :"); //label texte
    this.add(label1);
    TextField t=new TextField(12);
    this.add(t);
     
    Button b1;
    b1=new Button("ok");
    this.add(b1);
     
    ////////////////////////////////////////////////
     
     jScrollPane1 = new javax.swing.JScrollPane();
     ListeCouleur = new javax.swing.JList();
     ListeCouleur.setBackground(new java.awt.Color(255, 255, 153));
            ListeCouleur.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(255, 153, 0), 3, true));
            ListeCouleur.setModel(new javax.swing.AbstractListModel() {
                String[] strings = { "Rouge", "Bleu", "Jaune", "Vert", "Noir" };
                public int getSize() { return strings.length; }
                public Object getElementAt(int i) { return strings[i]; }
            });
            ListeCouleur.setToolTipText("Liste des Couleurs");
            ListeCouleur.setSelectionForeground(new java.awt.Color(255, 255, 102));
     
             jScrollPane1.setViewportView(ListeCouleur);      
     
    ////////////////////////////////////////////////////
     
    this.add(ListeCouleur);
    this.show();
     
    }
     
    public void paint(Graphics g)
    {
    g.setColor(Color.red);
    //g.drawString("Nom",30,50);
    //g.drawString("Prénom",30,70);
    g.setColor(Color.blue);
    g.fillRect(30,100,80,100);
    g.setColor(Color.pink);
    g.fillOval(30,160,80,100);
     
     
    }
     
    public static void main (String[ ] args)
    {
      new MonCanvas2() ;
     }
     
     }

    merci de m'aider !!

  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
    remlaces

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.add(ListeCouleur);
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.add(jScrollPane1);
    en effet ta JList est déja dans ton jscrollpane, tu ne peux donc l'ajouter dans un autre conteneur

  3. #3
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Il faut aussi que tu appelles super.paint(g) dans ta méthode paint. Sinon, la fenêtre ne dessinera pas son contenu.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

Discussions similaires

  1. Problème d'accessibilité JList
    Par Goupo dans le forum Langage
    Réponses: 3
    Dernier message: 08/06/2007, 14h18
  2. problème avec une Jlist
    Par vince351 dans le forum Composants
    Réponses: 5
    Dernier message: 22/05/2007, 14h46
  3. Réponses: 5
    Dernier message: 19/03/2007, 15h32
  4. Problème avec les Jlist pour changer :)
    Par catwomanette dans le forum NetBeans
    Réponses: 4
    Dernier message: 04/01/2007, 09h44
  5. [VB.Net 2005] - Problème Paint UserControl
    Par Flibustier dans le forum Windows Forms
    Réponses: 1
    Dernier message: 24/10/2006, 11h47

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