I believe the Graphics2D class uses the CPU for drawing rather than having GPU acceleration by default. There's a setting you must pass to the JDK in order to enable OpenGL for hardware acceleration....