import java.io.*;import javax.swing.*;import com.sun.image.codec.jpeg.*;public void saveComponentToJPEG(Component c,String fileName ) { try { int w=c.getWidth(); int h=c.getHeight(); BufferedImage image=(BufferedImage)c.createImage(w,h); Graphics2D g2=image.createGraphics(); c.print(g2); BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream( fileName )); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder( bos ); JPEGEncodeParam jep = encoder.getDefaultJPEGEncodeParam(image); jep.setQuality( 1.0f, false ); encoder.setJPEGEncodeParam( jep ); encoder.encode( image ); bos.close(); } catch ( Exception e ) { e.printStackTrace(); } }