Java Graphics
Graphics vs. Graphics2D
The paintComponent() Method
Drawing Shapes
Using Color