Java实现截屏import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File;import javax.imageio.ImageIO;/******************************************************************* * 该JavaBean可以直接在其他Java应用程序中调用,实现屏幕的"拍照" * This JavaBean is used to snapshot the GUI in a * Java application! You can embeded * it in to your java application source code, and us * it to snapshot the right GUI of the application * @see javax.ImageIO * @author liluqun (liluqun@263.net) * @version 1.0 * *****************************************************/public class GuiCamera { private String fileName; //文件的前缀 private String defaultName = "GuiCamera"; static int serialNum=0; private String imageFormat; //图像文件的格式 private String defaultImageFormat="png"; Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); /**************************************************************** * 默认的文件前缀为GuiCamera,文件格式为PNG格式 * The default construct will use the default * Image file surname "GuiCamera", * and default image format "png" ****************************************************************/ public GuiCamera() { fileName = defaultName; imageFormat=defaultImageFormat;
} /**************************************************************** * @param s the surname of the snapshot file * @param format the format of the image file, * it can be "jpg" or "png" * 本构造支持JPG和PNG文件的存储 ****************************************************************/ public GuiCamera(String s,String format) {
fileName = s; imageFormat=format; }
/**************************************************************** * 对屏幕进行拍照 * snapShot the Gui once ****************************************************************/ public void snapShot() {