Blurry Subway
Learning Objectives
Understand how Swing paints components
Understand how to use the Graphics class
Understand how to load a resource from a package-relative path
Understand Swing’s separable model architecture
Understand how to write a custom renderer
Create a reusable plug-in renderer component
Understand how to write a custom editor
Demonstrate your ability to define your own kind of events and event listeners
Learn one way to create an offscreen image
Paint with transparency
Extend a Swing component to provide significant new functionality
Gain confidence maneuvering the wide seas of the Swing API