Approche Objet - TD4 : Boutons

  1. Bouton "Bonjour"

    1. Exécuter et commenter la classe FenetreBonjour.
    2. Modifier la classe FenetreBonjour en lui ajoutant un bouton "Au revoir" en dessous du bouton "Bonjour". Cliquer sur le bouton "Au revoir" aura pour effet de quitter l'application.
    3. Modifier la classe FenetreBonjour pour que le nombre de fenêtres à créer soit donné comme paramètre de l'application. Attention, la fermeture de la dernière fenêtre doit avoir pour effet de quitter l'application.
    4. Rajouter une barre de menu avec un menu "Fichier" ayant comme items "Nouveau", "Fermer", "Quitter". Nouveau créera une nouvelle fenêtre, "Fermer" fermera la fenêtre active et "Quitter" quittera l'application.
    5. Rajouter un dialogue de confirmation avant toute tentative pour quitter l'application.
  2. Bouton circulaire

    1. Ecrire une classe BoutonIterateur qui fournit un bouton créé à partir d'un itérateur. Le premier label du bouton sera l'affichage de la 1ère valeur retournée par l'itérateur. A chaque clic, ce label sera affiché sur la sortie standard et remplacé par la valeur suivante. L'application se terminera soit en fermant la fenêtre, soit lorsque l'itérateur sera vide.
    2. Reprendre le code des listes circulaires du TD2 et adapter la classe CircularList à l'interface Iterator. On proposera les deux solutions basées respectivement sur l'adaptateur d'objet et l'adaptateur de classe.
      Utiliser la classe obtenue pour créer un "Bouton circulaire" qui prend ses valeurs à afficher dans un itérateur obtenu à partir d'une liste circulaire.