Replace MouseListener with MouseAdapter
Issue with repainting graphic
Move setting preferred size to the constructor
Pass graphics object as argument instead of field
Remove ICollectionListener as obsolete
Repaint graphic after any animation
Remove obsolete methods
Extract class Area
Rename *List to *Panel due to their roles in the view