I have just started playing around with Java canvas class to draw graphics but I cant figure out why I cant't draw an image from file. I have looked on a good few sites now and they all say the same thing; I have done what they ask, it just aint working. I want to program my own clock and am using a jpeg image of a handless clock for the background. ill just move the arms programmatically. Heres my canvas class:
In my gui window class I simply add this canvas component to the frame (jpanel works too) and the line, rect, etc draw fine as a test. The image doesn't though. What am I doing wrong?? Any help would be appreciated. its more than likely something stupid!
edit: when I print out the draw method to the console (System.out.println(g.drawImage(img1, 10, 10, this));) it returns false. API tells me something about the image not loading... if that helps.
I got it. Java doesn't recognise the "jpeg" extension, recognises "jpg". Lesson learned!!
hmmm thats strange. the other day i changed a .jpg to a .txt just to see if ImageIO could still read it, and it did. i guess its because i got my image in a different way using JFileChooser and ImageIO.