Это похоже на проблему с расположением, потому что этот код отлично подходит для добавления иконки.
Поскольку я не знаю структуру вашей папки, я предлагаю добавить простую проверку:
File imageCheck = new File("water.bmp");
if(imageCheck.exists())
System.out.println("Image file found!")
else
System.out.println("Image file not found!");
Таким образом, если вы когда-нибудь неправильно введете свой путь, он скажет вам вместо того, чтобы ничего не показывать.Исключение должно быть выдано, если файл не существует, хотя.