Начните с простого g.drawImage (img, x, y, наблюдатель); и посмотрим, получишь ли ты что-нибудь. Обратите внимание, что ImageObserver может быть нулевым.
Убедитесь, что img загружен.
Кроме того, убедитесь, что объект Graphics или Graphics2D ссылается на то, что вы можете увидеть или проверить содержимое. Например, если это JPanel, убедитесь, что он не скрыт и т. Д. Или, если вы рисуете другое изображение, попробуйте записать изображение в файл, используя ImageIO.write (img, "jpg", new File (" test.jpg ")) или что-то подобное.