2015-08-03 2 views
-2

im, пытающийся добавить мое буферизованное изображение в arraylist ... Здесь я сделал свой arraylist типа BufferedImage.Добавление буферизованного изображения в список массивов

private ArrayList<BufferedImage> asteroidImage; 

, и я пытаюсь добавить

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

в список массива, но я получаю сообщение об ошибке сказав: «Метод дополнения (BufferedImage) в типа ArrayList не применяется для аргументов (boolean) «... Может быть, я немного запутался в фактической терминологии всего, потому что я не понимаю, что ошибка пытается сказать. Любая помощь приветствуется: D

ответ

0

возвращает логическое значение, которое вы затем пытается добавить в ArrayList, и именно это вызывает у наша проблема. Трудно сказать из ограниченного фрагмента кода, что вы указали, как решить свою проблему, но похоже, что вы должны добавить m_asteroid в свой ArrayList напрямую.

asteroidImage.add(m_Asteroid); 
+0

Я собирался это сделать, но у меня около 10 случайно размещенных астероидов на экране ... Я хотел бы определить каждый из этих астероидов с их собственным индексом, чтобы преформировать некоторое обнаружение столкновения ... если я do: asteroidImage.add (m_asteroid) не удалит все мои астероиды, когда я решит удалить тот, который уничтожается с помощью обнаружения столкновения? – Mike

+0

Нет, это не должно быть проблемой – ControlAltDel

-1

Если посмотреть на the oracle documentation вы видите, что метод Graphics.DrawImage возвращает логическое значение, а не образ нарисовал. По этой причине ошибка говорит, что возвращаемое значение drawImage неприменимо для типа в ArrayList - BufferedImage. Вы можете увидеть пример в приведенной выше ссылке.