Der folgende ScreenShot zeigt das Layout des zu programmierenden ShapeSwing Programms:
Das folgende Klassendiagramm zeigt die beteiligten Klassen:
Die graphischen Klassen sind alle aus der abstrakten Klasse Shape abgeleitet. Diese Klasse definiert die zu überschreibenden abstrakten Methoden double getArea () und void draw (Graphics g). Mit der Methode draw() soll jede Komponente gezeichnet werden.