JavaFX - 资源路径和加载图像

时间:2016-06-21 19:53:14

标签: image javafx path directory resources

我的图像不想加载,我不知道它是代码中的路径,图像格式还是错误。我试图通过不同的方式检测出问题所在。

这是错误代码。

enter image description here

我的工作区位于

https://s32.postimg.org/reakyw3qt/image.png

此文件夹包含两个附加文件夹“bin”和“src”。我已经尝试将我的图像重新定位到不同的子文件夹,只是为了确定。

enter image description here

但遗憾的是,仍然无法运作。在网站上阅读了这些问题之后,有人建议用这两个简短的代码检查路径。

enter image description here

(也尝试使用texAccount.png)

第一个命令成功,给我以下一行。

enter image description here

然后我变得困惑。它想要从“bin”子文件夹加载文件,但是我的扫描程序打开,读取,将所有文件写入根文件夹。我没有我的文本文件在“bin”子文件夹,但根文件夹和完美的工作。也许它只是从我的根文件夹中的第一个文件夹加载?我创建了一个名为“asd”的子文件夹来检查它:不,我错了。该程序肯定想从“bin”文件夹加载我的图像,给我与上面相同的消息。

我用我的图片发送了所有文件夹。好的,所以我的图像毕竟在正确的文件夹中。我以为我会检查我的代码。

enter image description here

我试图将代码中的“texAccount.png”更改为“texAccount”,仍然无法加载。然后我将我的实际图像文件重命名为“texAccount”和“texAccount.png”,但是我将其显示的名称组合在一起没有任何进展。 我的图片大小只有20x20,但包含alpha通道。由于我是初学者,我不知道,也许alpha图像必须以其他方式处理,所以为了确保我删除了我的alpha通道并制作了一个完全黑色的图片,基本上是一个20x20的黑盒子,没有成功。

我尝试将我的文件转换为.jpg和其他三种格式。 我已经导入了处理图像所需的所有必需的类和包。

非常感谢! (我将所有代码和报价都贴在了图片上)

1 个答案:

答案 0 :(得分:0)

Image image = new Image("texAccount.png");

不需要做其他步骤!