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:
-
Voeg nieuw tekengereedschap toe om gelijkzijdige driehoeken en willekeurige
veelhoeken te tekenen.
-
Voeg een menukeuze toe om het lettertype van ingevoegde tekst te kiezen.
Het is daarbij voldoende als een beperkte keuze (vet, cursief, ...) wordt
geboden.
-
Voeg een menukeuze toe om alle figuren met een bepaalde kleur te verwijderen.
(Aanwijzing: representeer een tekening als een rij objecten.)
-
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
-
Java-broncode van het complete nieuwe programma.
-
In GIF-vorm: UML-klassendiagrammen die de toevoegingen illustreren.
Een testklasse wordt ditmaal niet gevraagd!