:: Enseignements :: Master :: M1 :: 2011-2012 :: Interface graphique I ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | MVC |
Exercice 1 - Liste de chaînes de caractères
On souhaite afficher dans une liste tous les mots de 13 lettres sur l'alphabet a, c, g et t.
Pour cela, on créera un modèle qui calcule les valeurs des mots au lieu de les stocker, en
utilisant le code suivant:
static StringBuilder builder=new StringBuilder(13);
static char[] letter={'a','t','g','c'};
static String atgc(int n) {
builder.setLength(13);
for (int i=12;i>=0;i--) {
builder.setCharAt(i,letter[n%4]);
n=n/4;
}
return builder.toString();
}
Écrire une classe qui ouvre une fenêtre dans se trouve la liste des
tous les mots de 13 lettres sur l'alphabet a,t,g et c.
Fixer la taille d'une cellule de la liste avec JList.setPrototypeCellValue(). Que
se passera-t-il si on ne prend pas cette précaution ?
Changer le rendu (ListCellRenderer) pour mettre de la couleur (bleu ou rouge une ligne sur deux) en utilisant du HTML.
(utiliser les balises <font color="blue">
et </font>, et englober le texte du label
dans <html> et </html>.)
Exercice 2 - Liste de livres
-
Écrire un programme qui affiche la liste des livres (classe
Book) présents
dans une bibliothèque
(classe Library). Pour le
renderer, utiliser la classe State.
-
Ajouter un bouton qui retire les ouvrages sélectionnés, grisé si
rien n'est sélectionné, intitulé Remove si une seule
entrée est sélectionnée, et intitulé RemoveAll si
plusieurs entrées sont sélectionnées. Pour cela, utilisez
la méthode addListSelectionListener de la JList.
-
Ajouter un groupe de boutons (JToggleButton) permettant
de choisir s'il on affiche la liste des auteurs, la liste
des titre ou la liste des collections.
© Université de Marne-la-Vallée