Plus de couleurs
Plus de couleurs
On souhaite substituer au bouton qui permet de choisir entre deux couleurs une "boîte de liste" qui offrira un plus grand choix de couleurs. La liste proposera les couleurs bleu, rouge, jaune, vert, rose, blanc, noir.
Indications
- On obtient une "boîte de liste" en instanciant la classe JList.
- On mettra l'ensemble des chaînes de caractères correspondant aux couleurs souhaitées dans un tableau d'Object(s) en écrivant :.
- Object[] lesCouleurs = {"rouge", "bleu", "jaune", "vert", "rose", "noir", "blanc"};
- Un constructeur de la classe JList est :
- public JList(Object[] table);
Si on utilise ce constructeur en passant en paramètre le tableau lesCouleurs, on aura une boîte de liste présentant la liste souhaitée de couleurs
- La méthode getSelectedValue d'un JList retourne sous forme d'un Object l'item sélectionné.
- On pourra écrire une méthode statique :
- static Color getCouleur(Object c)
qui retourne Color.blue si le paramètre vaut "bleu", Color.red si le paramètre vaut "rouge" etc.
Corrigé
Irene Charon
Last modified: Wed Jul 23 11:25:25 MEST 2003