Update: Due to some weird difference between Graphics and Graphics2D, loading an image only works with Graphics2D and throws an exception on Graphics.
There must be a problem somewhere in your code. Graphics/Graphics2D don't have anything to do with the loading of images, and all Graphics instances are in fact Graphics2Ds, at least in Sun's implementation (this is why you can always just cast it without first doing an instanceof), so there shouldn't be any difference in behavior between them. Post some code that shows the problem you're having.