PRACTICUMOPGAVE 3

Ga uit van het programma DrawingPad2, zoals dat in de vijfde collegeweek en in het boek is behandeld. De broncode van dit programma is hier te krijgen. Dit is een herschreven en gereorganiseerde versie van het originele programma zoals dat in het boek wordt behandeld. Voor de tekeningetjes op de bovenste en onderste knop kun je gebruik maken van de bestanden scribble.gif en eraser.gif.

Voeg aan dit programma de volgende faciliteiten toe:

  1. Voeg nieuw tekengereedschap toe om gelijkzijdige driehoeken en willekeurige veelhoeken te tekenen.
  2. Voeg een menukeuze toe om het lettertype van ingevoegde tekst te kiezen. Het is daarbij voldoende als een beperkte keuze (vet, cursief, ...) wordt geboden.
  3. Voeg een menukeuze toe om alle figuren met een bepaalde kleur te verwijderen. (Aanwijzing: representeer een tekening als een rij objecten.)
  4. Voeg een faciliteit toe om tekeningen op te slaan in een bestand en ze daaruit opnieuw te laden. (Aanwijzing: maak gebruik van de interface java.io.Serializable.)

Deliverables

  1. Java-broncode van het complete nieuwe programma.
  2. In GIF-vorm: UML-klassendiagrammen die de toevoegingen illustreren.
Een testklasse wordt ditmaal niet gevraagd!