java保存JFrame窗口的内容为图片

来源:互联网 发布:amf数据分析器 v22 编辑:程序博客网 时间:2024/06/11 00:57

原文链接:https://stackoverflow.com/questions/12575201/how-to-save-a-image-on-jframe

考虑到截图保存窗口如果被其他置顶窗口挡住,或者窗口在屏幕外的话无效了,所以采用如下方法。


public void savePic(JFrame jf){//得到窗口内容面板Container content=jf.getContentPane();//创建缓冲图片对象BufferedImage img=new BufferedImage(jf.getWidth(),jf.getHeight(),BufferedImage.TYPE_INT_RGB);//得到图形对象Graphics2D g2d = img.createGraphics();//将窗口内容面板输出到图形对象中content.printAll(g2d);//保存为图片File f=new File("saveScreen.jpg");try {ImageIO.write(img, "jpg", f);} catch (IOException e) {e.printStackTrace();}//释放图形对象g2d.dispose();}





原创粉丝点击