Here you can find the source of componentToImage(Component c)
public static BufferedImage componentToImage(Component c)
//package com.java2s; //License from project: Open Source License import java.awt.Component; import java.awt.image.BufferedImage; public class Main { public static BufferedImage componentToImage(Component c) { BufferedImage image = new BufferedImage(c.getWidth(), c.getHeight(), BufferedImage.TYPE_INT_ARGB); c.paint(image.getGraphics());//from w w w . j a v a 2 s. com return image; } }