将缓冲图像添加到数组列表中

时间:2015-08-03 20:35:06

标签: java arraylist bufferedimage

我试图将我的缓冲图像添加到arraylist中... 在这里,我制作了BufferedImage类型的arraylist。

private ArrayList<BufferedImage> asteroidImage;

我试图添加

asteroidImage.add(g.drawImage(m_Asteroid, move_Asteroid[i].getX(), move_Asteroid[i].getY(), 50, 50, this));

进入数组列表但是收到错误说:&#34;类型ArrayList中的方法add(BufferedImage)不适用于参数(boolean)&#34; ...也许我对所有事情的实际术语感到有点困惑,因为我不明白错误试图说什么...任何帮助表示赞赏:D

2 个答案:

答案 0 :(得分:0)

Graphics.drawImage返回一个布尔值,然后您尝试将其添加到ArrayList中,这就是导致问题的原因。很难说你发布的有限代码片段如何解决你的问题,但似乎你应该直接将m_asteroid添加到你的ArrayList中。

asteroidImage.add(m_Asteroid);

答案 1 :(得分:-1)

如果查看the oracle documentation,您会看到Graphics.drawImage方法返回一个布尔值,而不是绘制的图像。因此,错误表示drawImage的返回值不适用于ArrayList - BufferedImage中的类型。您可以在上面的链接中看到一个示例。