将JPanel存为图片

来源:互联网 发布:php 设置session 编辑:程序博客网 时间:2024/06/02 13:01


 public boolean exportOtherShapesImage(File f, JPanel panel)
    {
        Dimension imageSize = panel.getSize();
        BufferedImage image = new BufferedImage(imageSize.width,
                imageSize.height, BufferedImage.TYPE_INT_ARGB);
        Graphics2D g = image.createGraphics();
        panel.paint(g);
        g.dispose();
        try
        {
            ImageIO.write(image, "png", f);
        }
        catch (IOException e)
        {
            e.printStackTrace();
            return false;
        }
        //System.out.println("export Image -->" + f.getAbsoluteFile());
        return true;
    }

 

 

 

调用系函数之前一定要对JPanel设置大小,如p.setSize(1020, 520); ,否则存储图片为空