
求教:在Java Swing 中怎样把一个JPanel的样子存成图片文件,网上搜了一天,零零散散的知识,自己整合不好
展开全部
JPanel panel = new JPanel();
panel.print(g)
print的参数就是当前Panel的画笔,可以将这个对象的输出,保存成一个图片。
panel.print(g)
print的参数就是当前Panel的画笔,可以将这个对象的输出,保存成一个图片。
追问
对对,意思就是这样,我之前用 g=panel.getGraphics();是不是也可以,关键是然后我就不清楚怎么把g转换成BufferedImage了,如果转换成BufferedImange就好说了
展开全部
该Panel必须add进入一个可以显示的JFrame
该Panel必须有大小
BufferedImage bi = new BufferedImage(panel.width,panel.height,BufferedImage.Type_Int_ARPG);
panel.paint(bi.getGraphics());
该Panel必须有大小
BufferedImage bi = new BufferedImage(panel.width,panel.height,BufferedImage.Type_Int_ARPG);
panel.paint(bi.getGraphics());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看这个是不是你想要的;
JPanel jpanel = new JPanel();
BufferedImage image = new BufferedImage(jpanel.getWidth(),jpanel.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = image.createGraphics();
jpanel.paint(g2);
ImageIO.write(image, "jpeg", new java.io.File("jpanel.jpg"));
JPanel jpanel = new JPanel();
BufferedImage image = new BufferedImage(jpanel.getWidth(),jpanel.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = image.createGraphics();
jpanel.paint(g2);
ImageIO.write(image, "jpeg", new java.io.File("jpanel.jpg"));
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询