File scala中的图像文件和相对路径
我正在尝试使用相对路径从图像面板访问的一些图像。在Eclipse项目中,我有一个名为images的文件夹,其中包含on image。这是我的密码: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
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")