1. une seule commande "Obtenir formes" dans le menu "Fichier". Mettre en commentaire les autres menus... ClientForme.java 2002/10/20 16:23 : fin oups le IDLogger.class n'était pas là 2002/10/20 16:28 : vrai fin 2. * Votre client doit se connecter au serveur : OK - effacer les anciennes formes en recevoir 10 formes: OK et les stocker dans une liste chaînée : reste à créer (2002/10/20 16:29) et se déconnecter du serveur: OK 3. Créer la liste chaînée (#2.3) Méthode clear() (2.1.1/4.2) 4. * L'usager doit pouvoir faire la commande "Obtenir formes" autant de fois qu'il veut: OK Les nouvelles formes remplaceront la liste des anciennes formes. : fonction effacer liste à chaque nouvelle fois Il y aura au plus 10 formes dans la liste à la fois. : OK (boucle de 10) 5. Menu Ordre Menu ordre (2002/10/20 16:34) OK les options suivantes, dont une seule est active à la fois (crochet? avec JFrame, JMenuItem?) * par numéro de séquence lstFormes.sort(ListeForme.SORTID,true) getId() * par aire de forme croissant lstFormes.sort(ListeForme.SORTAREA,true) getArea() (2002/10/21 00:53 : fini) * par aire de forme décroissant lstFormes.sort(ListeForme.SORTAREA,false) * par type de forme dans l'ordre suivant : lstFormes.sort(ListeForme.SORTTYPE,true) o carré, rectangle, cercle, ovale, ligne 6. Dès que l'usager sélectionne un nouvel ordre, (action) la liste chaînée (si elle existe, if !=null) doit être triée selon l'ordre choisi. lstFormes.sort(typeTri,bln) Une fois que la liste est changée, votre application doit afficher les formes à nouveau. repaint(); 7. Affichage if ordre != ListeForme.ID Point Haut-Gauche: 40,40, +40,+40, +40,+40... else ordre = point original donc méthode dessinePt(x,y) avec d'autre coordonnées... mais avec les mêmes proportions... et se rappeler du tri pour dessiner (dans la liste?) lorsqu'on les recoit l'ordre du tri = ListeForme.SORTID JCheckBoxMenuItem Formule: Aire d'une ligne = 0 Aire d'un carée = côté * côté Aire d'un rectangle = largeur * hauteur Aire d'un cercle = PI * rayon * rayon Aire d'un ovale = PI * rayonH * rayonV Planification: 2002/10/21 15:45 - dernière remise du laboratoire #2 2002/10/21 16:00 - prendre le métro 17:00 - date limite de remise