Search code examples
javaswingscalabuttonimageicon

scala/java : icon for button with a relative path


It is a classic question but even with a stack overflow search I did not found an answer. The problem concerns the retrieval of an image with a relative path.

With an absolute path it works, and here you can see the code using the statement getClass.getResource(filename), with the directory structure of my project. It's the same I think in Java.

Maven structure:

src
 - main
   - java
     - lanceur.scala
   - resources
     - down_arrow.png

Code:

btn_bas.icon= new ImagaeIcon(Fenetre.getClass()
                    .getResource("../resources/down_arrow.png"))

Solution

  • The root of your classpath is both the java and resources directory. In a JAR there is nothing below them.

    Try "/down_arrow.png".