Overview of the Java 2D API Java 2D Rendering Coordinate Systems Shapes Text Images Printing Displaying Graphics with Graphics2D Stroking and Filling Graphics Primitives Transforming Shapes, Text, and Images Clipping the Drawing Region Compositing Graphics Controlling Rendering Quality Constructing Complex Shapes from Geometry Primitives Supporting User Interaction Working with Text and Fonts Creating and Deriving Fonts Drawing Multiple Lines of Text Manipulating and Displaying Images Immediate-Mode Imaging with BufferedImage Filtering a BufferedImage Using a BufferedImage for Double Buffering Printing Overview of Printing in Java Printing the Contents of a Component Displaying a Page Setup Dialog Printing a Collection of Pages Solving Common 2D Graphics Problems Improving Printing Performance