Exercises
Use the AffineTransform to animate a ball falling from the top of a panel to the bottom.
Provide randomly different transformations including scaling, shearing and rotating.
Use BufferedImage for the drawing to avoid flickering and Graphics’s drawImage() to instantly commit all the changes to the screen.