File scala中的图像文件和相对路径

File scala中的图像文件和相对路径,file,scala,file-io,scala-swing,File,Scala,File Io,Scala Swing,我正在尝试使用相对路径从图像面板访问的一些图像。在Eclipse项目中,我有一个名为images的文件夹,其中包含on image。这是我的密码: val top = new MainFrame { title = "Predator and Prey Agent simulation" val buttonExit = new Button { text = "Exit" action = Action("Exit") { Wor

我正在尝试使用相对路径从图像面板访问的一些图像。在Eclipse项目中,我有一个名为images的文件夹,其中包含on image。这是我的密码:

  val top = new MainFrame {

    title = "Predator and Prey Agent simulation"

    val buttonExit = new Button {
      text = "Exit"
      action = Action("Exit") {
        WorldActor.run(false)
        closer
      }
    }

    val buttonStart = new Button {
      text = "Start"
      action = Action("Start") {
        switchPanes()
      }
    }

    val s = new Dimension(500, 700)

    contents = new ImagePanel(0, 1) {
      for (i <- 0 until 5){
        contents+= new Label("")
      }
      contents += buttonStart
      contents += buttonExit
      contents+= new Label("")

      minimumSize = s
      maximumSize = s
      preferredSize = s
      imagePath = ("\\PredatorPrey\\images\\gnp-canadian-lynx-kitten.jpg")

      }
    }

有人知道如何修复该路径吗?

如果试图使用相对路径,则需要在路径中删除起始斜杠

imagePath = ("PredatorPrey\\images\\gnp-canadian-lynx-kitten.jpg")
我只是使用awt:

import java.awt.Toolkit
val image = Toolkit.getDefaultToolkit.createImage("images/kitten.jpg")
编辑:

另外,从图像路径中删除
\\\

编辑2:
仅解释问题中引用的代码的错误-当文件路径名以“/”(或windows中的“\”开头时,它将变为绝对值(斜杠表示当前文件系统/驱动器的根)。此外,代码还将项目名称包含在路径中。由于应用程序是从项目内部运行的,因此路径中不需要项目目录(您已经在该目录中!)。

我尝试了完全相同的方法。当我使用相对路径时,我得到一个javax.imageio.IIOException:无法读取输入文件!ecxeption。但是当我使用绝对路径时,一切都很好。你的帖子在解决问题方面帮了我最大的忙,但并不完全是因为你的回答。我刚在你的帖子上看到你,我就想起来了。我需要从路径声明中删除项目名称和首字母/。也许你可以编辑你的帖子说,我会接受你的答案
import java.awt.Toolkit
val image = Toolkit.getDefaultToolkit.createImage("images/kitten.jpg")