What is the correct path to display an ImageIcon png file for Windows 7?

前端 未结 6 1663
南笙
南笙 2020-12-04 02:20

I wanted to test having a program with a simple png image on it. I wrote a short program that does this, but I can\'t seem to get the path right. I have checked, checked aga

6条回答
  •  臣服心动
    2020-12-04 02:51

    The getResource(String) method will only find resources that are on the run-time class-path of the application. Since this image seems like an application resource (i.e. supplied by you as part of the application) it should be put on the run-time class-path.

    E.G. Most IDEs have a place you can put resources within the project structure, that will automatically be included at run-time. Move (or copy) the image to that path.

    Then it becomes a matter of providing the correct String. Let us imagine your project is set up something like this:

    • bin
    • src
      1. com
        • our
          1. Application.java
      2. resources
        • green.png

    So Application.java is in package com.our;, while the image is in the path resources/green.png.

    If accessing the image from the Application, the correct path would be (drum roll please..)

    "/resources/green.png"

    Notes

    1. The leading / is important. It tells the JRE we want to look for the image from the 'root of the class-path', as opposed to using a path relative to the package of the class itself.
    2. Correct case is also vital. A string of "/resources/green.png" will not locate an image named "/resources/Green.png" or "/resources/green.PNG".

    Eclipse paths

    1. Right click on the src directory, select Properties at the bottom of the menu.
      Eclipse properties
    2. Navigate (using the normal way you'd use without Eclipse) to the directory of the Location. Eclipse properties showing project Location
    3. Then go to the parent directory.
    4. You should see a bin directory that contains classes and (hopefully) the image.

提交回复
热议问题