TP Java Avancé 27/01/2004 -- Ing2 TC3 ===================================== SUJET D'EXERCICE Fichier de support pour les étudiants : - http://profs.insia.org/~tdd/tc3/tc3_swing.txt Modalités de rendu : - Date/heure : dimanche 22/02/2004 à 23:42 - Répertoire : ~/rendu/java/tc3/ - Fichier : MyFrame.java (*) - Droits : 700 répertoires, 600 fichiers (*) Gardez la clause package (org.insia.swing) mais ne me rendez que le fichier, sans le placer dans un sous-répertoire correspondant. Juste à même le répertoire de rendu. Evidemment, ne TRAVAILLEZ PAS dans votre répertoire de RENDU. A réaliser : I. Remplir le panneau "More" 1) Ajouter une combobox en haut, pleine largeur. Elle liste les noms "humains" des L&F disponibles. Lorsqu'on choisit un élément, le L&F correspondant est immédiatement appliqué. 2) Ajouter un groupe titré "Style" avec deux cases à cocher, leur ensemble étant centré horizontalement dans le groupe. La première est "Bold" (touche O), la seconde "Italics" (touche I). Elles sont initialisées dynamiquement à l'état de la fonte dans le label du haut (lblTop). Cocher/décocher une case met à jour la fonte dans le label du haut. Elles utilisent toutes les deux le même gestionnaire d'action, avec une chaîne de commande (ActionCommand). 3) Ajouter un groupe titré "Alignment" avec trois boutons radio, l'ensemble étant centré horizontalement dans le groupe. "Left" (L), "Center" (C) et "Right" (R). Initialisation dynamique par rapport au label du haut. Les boutons sont bien sûr exclusifs entre eux. Choisir un bouton radio met à jour l'alignement horizontal du label du haut. Un seul gestionnaire d'action pour les trois. II. Remplir le panneau "Advanced" Ce panneau affiche, l'un en-dessous de l'autre, un arbre avec quelques liens catégorisés, sur l'Intranet (ça évitera d'avoir à configurer les propriétés système de proxy pour Java) ; ET un mini-browser de base, au moyen de JEditorPane. La limite entre les deux est redéfinissable par l'utilisateur. L'arbre a une hauteur minimale de 70, et le visualiseur de 150. Cliquer sur une URL dans l'arbre doit charger l'URL dans le visualiseur. Les deux sont défilables correctement, et leur barre de défilement vertical est toujours visible. Evidemment, l'arbre ne supporte pas la sélection multiple. Il a au moins deux niveaux de catégorie, et une dizaine d'URL éventuellement réparties à plusieurs niveaux de profondeur. Vous avez des captures d'écran D'EXEMPLE sur : http://profs.insia.org/~tdd/tc3/ -- FIN DE SUPPORT TP --