JavaFX-无法从项目内加载图像

信仰

我的JavaFX项目可以在一台计算机上加载图像,但是相同的代码无法在另一台计算机上加载图像。

我有包结构(在src中)-/ com / mypackagestructure / view / images /,它包含图像文件。

我的CSS文件位于-/com/mypackagestructure/view/Login.css

Login.css
.root {
     -fx-background-image: url("/com/mypackagestructure/view/images/background.jpg");
     -fx-background-repeat: stretch;
     -fx-background-size: 100%;
     -fx-background-color: transparent;
}

我在另一台机器上安装了完全相同的代码(安装了相同的OS,安装了相同的Eclipse IDE和JDK / JRE(1.8)),并且可以在那上面工作。但是在这台机器上,我收到以下消息-

Aug 08, 2016 3:36:39 PM com.sun.javafx.css.StyleManager getCachedImage
WARNING: Error loading image: file:/com/mypackagestructure/view/images/background.jpg

如果在css中进行以下更改,则它可以正常工作。

-fx-background-image: url("images/background.jpg");

我引用图像文件的方式有什么问题?为何它在一台机器上却不能在另一台机器上工作?

用户4073072

我也遇到过和您一样的问题。这些有时是由于构建文件而发生的,您可以尝试清理并构建它。

基本上,如果您定义-fx-background-image:url(“ images / background.jpg”); 那么就直接引用您的映像的项目包位置。

如果要使用以前的方式进行定义,则必须使用所有完整的目录示例将其写下来C:\ Users \ NILAM \ Documents \ NetBeansProjects \ Aplikasi Arsip Kesbangpol \ src \ Gambar \ image.jpg

希望能回答您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章