From TeamDev Ltd.:
JxCapture, the new product by TeamDev Ltd., is a Java library that allows adding different screen capturing abilities to your Java software. This cross-platform library provides a full-featured screen capture API, allowing you to capture any graphic element on the screen and then manipulate it as a java.awt.image.BufferedImage object in your Java code. -- Multiple screen capture operations: * full-screen capture (available on multiple monitors), * active window capture, * object capture of any UI element like window, button, menu, etc. * rectangular region capture. -- Extensive capture options like capture transparent windows, mouse cursor inclusion, easy-to-set keyboard shortcuts, etc. Hint: You can use JxCapture demo as a free screen capturing utility for your daily needs.