En este pequeño ejemplo, se muestra como tomar una captura de pantalla desde java, colocar la imagen en un JPanel, y luego de forma opcional guardar la imagen en un archivo en formato PNG.

en este programa se muestra el uso de la clase ImageIO con su metodo write para guardar la imagen, la clase Robot para tomar la captura de pantalla, la clase JFileChooser para obtener el archivo donde se desea guardar, y ademas la clase Desktop para lanzar la aplicación por defecto con la imagen guardada (visor de imagenes)

Descargar Codigo Fuente

Este ejemplo muestra como colocar una imagen en un JButton usando la clase ImageIcon, se incluye la posibilidad de ajustar el tamaño de la imagen al momento de cargarla, y de cargar la imagen desde el archivo JAR utilizando Class.getResource(), se incluye el proyecto original en JDeveloper 11g, también el archivo JAR ejecutable.

Codigo fuente y JAR ejecutable