I have a package called divelog, with a subdirectory of images, with a file diveflag.gif I am trying to load a image into a label by: jl = new JLabel("Java(TM) Technology Dive Log", new ImageIcon("images/diveflag.gif"), JLabel.CENTER);
When I run the application no image appears. Any ideas? Thanks, Dean
Joined: Sep 10, 2001
I added the full path from where the JAVA machine was running and it worked. I thought you only had to path it from where the class files exists. Does anyoine know the rules? thanks, Dean
The '/images' subdirectory must be a subdirectory of the directory where the code is located that calls for the image. For instance, if the code for divelog.java is located at 'C:\MyApps\divelog', then the '/images' sub must be located at 'C:\MyApps\divelog\images'. The CLASSPATH knows where to find it because it starts at the current directory, and your code gives it a relative path to the *.gif file, 'new ImageIcon("images/diveflag.gif"), JLabel.CENTER);', (the part in the double quotes).