我的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");
我引用图像文件的方式有什么问题?为何它在一台机器上却不能在另一台机器上工作?
我也遇到过和您一样的问题。这些有时是由于构建文件而发生的,您可以尝试清理并构建它。
基本上,如果您定义-fx-background-image:url(“ images / background.jpg”); 那么就直接引用您的映像的项目包位置。
如果要使用以前的方式进行定义,则必须使用所有完整的目录示例将其写下来C:\ Users \ NILAM \ Documents \ NetBeansProjects \ Aplikasi Arsip Kesbangpol \ src \ Gambar \ image.jpg
希望能回答您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句