关于Jpanel中g.drawImage函数bug调试。。。

缘由是突然灵机一动想用Graphics画一下动态图片

Graphics2D graphics2d =(Graphics2D) g.create();
Image image = Toolkit.getDefaultToolkit().getImage("food1.gif");
graphics2d.drawImage(image,1,2,3,4,null);

然后没有显示。。得出结论drawImage不能调用动态图片
本来很简单的事然后本人手贱
把drawImage的参数改成了本身的panel
因为panel本身构建时会调用paint方法,而paint方法会返回panel这样就造成了死循环 因为程序中x,y是随机的所以得到的结果是在panel中food1.gif显示了,而且也有动态效果,会不断地变换位置
这就让我误以为draw可以画gif,忙着找了半天问题。。。。。。
最后个人结论,drawImage只会调用像素不会变的图片,因为panel创建的一瞬间像素是不会变的所以才会显示。。

ps:drawImage是有返回值的,能直接判断是否成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值