java 板


LINE

我想要用java做像excel那种的图表 於是想说用视窗物件中的JPanel来做 在网路上找到了如何将JPanel中的图形存起来的方法 於是改装了一下 变成下面的程式 但执行起来发生了一些问题 我让JPanel会画出一个随机的折线图 然後执行10次 每次的图形都会存档 但去查看储存的档案发现 天啊~ 为什麽之前的图形都还留着 新的图形不断盖上去 我的for回圈里明明继承JPanel的Draw物件都是新做的啊 为什麽会有之前图形的残留? 不知道出了什麽问题 有人可以教教我吗...谢谢... ps. 怀疑是ImageIO那里的问题 因为其他物件都是新的 那部份程式码都是抓来的 只会依样画壶籚.. 还是说我要把上一个JPanel关掉才再开新的才行呢...Q_Q import java.awt.*; import javax.swing.*; import java.io.*; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; public class Draw extends JPanel{ public Draw(){ setSize(200,100); } public void paintComponent(Graphics g){ int x1=0, y1=0, x2=0, y2=0; for(int i=0;i<20;i++){ x2+=10; y2=(int)(Math.random()*80); g.drawLine(x1,y1+10,x2,y2+10); x1=x2; y1=y2; } } public static void main(String[] args){ int num=0; for(int i=0;i<10;i++){ Draw panel=new Draw(); int width=panel.getWidth(); int height=panel.getHeight(); BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); Graphics2D g2 = image.createGraphics(); panel.paint(g2); g2.dispose(); try { new File("testImg").mkdir(); File file=new File("testImg",(++num)+".png"); ImageIO.write(image, "png", file); }catch(Exception e) { e.printStackTrace(); } } } } -- ▄▄ ▄▄ ▄▄▄ ▄▄▄ ▄ ▄ ▄▄ ▄▄ ▄▄ ▄▄▄ ▄▄▄▄ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.213.190
1F:推 sbrhsieh:要把元件外观画在图上请使用Component-printAll method 04/30 02:03
2F:推 sbrhsieh:Draw 元件划线时要使用非黑色。 04/30 02:09
3F:→ ozone:我用print或printAll 画出的每个图案都不会再有之前的线条了 04/30 02:15
4F:→ ozone:可是..为什麽会这样啊? 用print画 背景要怎麽用黑色之外的? 04/30 02:21
5F:推 neigence:super.paint? 04/30 09:25
6F:推 xlk:paintComponent()里用setBackground(Color.WHITE);改背景色 04/30 14:02
7F:→ ozone:我有用但没用 事实上背景预设就是白的但用print存档变成黑的 04/30 23:52
8F:→ ozone:在paintComponent里 先super.paintComponent(g)清画面就ok了 05/01 00:28







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP