RemarkJPanel_View remarkJPanel_View;//截图窗体类
Compress compress = new Compress();
Rectangle rectangle = remarkJPanel_View.getBounds();
compress.captureScreen("保存文件的名字", rectangle);
工具类
package wanglirong.bjxin.utils;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import javax.imageio.ImageIO;
import wanglirong.bjxin.MainFrame;
public class Compress {
public Compress() {
};
public static void captureScreen(String fileName, Rectangle rectangle)
throws Exception {
// 获取窗体的位置
java.awt.Rectangle rct = new java.awt.Rectangle((rectangle.x + 4),
(rectangle.y + 54), rectangle.width, rectangle.height);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(rct);
ImageIO.write(image, "png", new File(imagescreen + fileName));
}
}