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); ,否则存储图片为空