关于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是有返回值的,能直接判断是否成功

你可能感兴趣的:(java)