PROBLEME JComboBox

Fermé
Jérémy76120 Messages postés 1 Date d'inscription samedi 5 juin 2010 Statut Membre Dernière intervention 5 juin 2010 - 5 juin 2010 à 15:20
 Utilisateur anonyme - 5 juin 2010 à 18:47
Bonjour,
il y a encore quelques semaines, je n'avais aucun soucis avec le JComboBox

mais là,
il ne fonctionne plus, il bloque l'exécution de mon programme:
voici le programme qui est tout bête :

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class RecupDonnees
{
public static void main (String [] args)
{
cadre nc = new cadre ("fenetre", 100, 100, 200, 300);
}
}

class cadre extends JFrame
{
public cadre (String nomFenetre, int positionX, int positionY, int largeur, int hauteur)
{
super (nomFenetre);
setBounds (positionX, positionY, largeur, hauteur);
setDefaultCloseOperation (EXIT_ON_CLOSE);
getContentPane().add (new panneau());
setVisible (true);
setResizable (true);
}
}

class panneau extends JPanel
{
private String [] m = {"1", "2"};
private JComboBox annee = new JComboBox (m);

public panneau ()
{
add (annee);
}
}

et dans mon compilateur, 2 fautes apparaissent, :

RecupDonnees.java:37: cannot find symbol
symbol : constructor JComboBox(java.lang.String[])
location: class JComboBox
private JComboBox annee = new JComboBox (m);
^
RecupDonnees.java:41: cannot find symbol
symbol : method add(JComboBox)
location: class panneau
add (annee);
^
2 errors

je ne comprend absolument pas.

Cordialement

1 réponse

Utilisateur anonyme
5 juin 2010 à 18:47
Salut,

Le code que tu nous donnes semble être différent de celui que tu utilises car chez moi il fonctionne.
(sauf que les lignes signalées (37 et 41) n'existent pas):

-private JComboBox annee = new JComboBox (m); est en 29
-add (annee); est en 33

Alors si tu peux nous donner la partie du code réellement compilée...

Remarque:

Pense à respecter les conventions d'écriture pour les noms de classes (première lettre en majuscule) et bien entendu les noms de constructeurs qui doivent avoir la même orthographe (même si ca passe sans les respecter...).

Cordialement,

Dan
0