求教:在Java Swing 中怎样把一个JPanel的样子存成图片文件,网上搜了一天,零零散散的知识,自己整合不好

 我来答
Java火狐
2012-08-03 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:146万
展开全部
JPanel panel = new JPanel();
panel.print(g)

print的参数就是当前Panel的画笔,可以将这个对象的输出,保存成一个图片。
追问
对对,意思就是这样,我之前用 g=panel.getGraphics();是不是也可以,关键是然后我就不清楚怎么把g转换成BufferedImage了,如果转换成BufferedImange就好说了
最爱山顶巨人
2012-08-03 · TA获得超过279个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:328万
展开全部
该Panel必须add进入一个可以显示的JFrame
该Panel必须有大小

BufferedImage bi = new BufferedImage(panel.width,panel.height,BufferedImage.Type_Int_ARPG);
panel.paint(bi.getGraphics());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1tt2356
2012-08-03 · 超过19用户采纳过TA的回答
知道答主
回答量:51
采纳率:100%
帮助的人:39.9万
展开全部
看看这个是不是你想要的;
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"));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式