java - 无法在 JavaFX 项目中从 getResourceAsStream() 创建图像

标签 java image url javafx

我无法使用以下代码在任何 JavaFX 项目中创建图像:

final String url = "line.jpg"; 
Image image = new Image(Config.class.getResourceAsStream(url));

因为总是存在指向第二行的空指针异常。显然,我已经检查了图像文件是否位于正确的目录中。我尝试过示例程序,其中一些是直接从这些板上复制的,但这些程序也因同样的原因而失败。

我怀疑我缺少 Netbeans 或 JavaFX 资源,但我不知道缺少什么。

最佳答案

唯一的解决方法似乎是将图像文件包含在 CSS 样式表中,并通过设置 gui 组件 id 将其链接到程序,如下所示:

Button homeButton = new Button();
homeButton.setId("homebutton");

样式表中有:

#homebutton {
-fx-background-image: url("images/homebtn.jpg");
-fx-pref-width: 30;
-fx-pref-height: 30;
}

被迫使用此解决方案并不理想,而且 Swing 似乎更擅长处理图像文件。我假设 JavaFX 中的一个错误总是导致以下失败:

Image image = new Image(Config.class.getResourceAsStream(url));

关于java - 无法在 JavaFX 项目中从 getResourceAsStream() 创建图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42463763/

相关文章:

java - 如何使用 Hibernate 处理多个数据库模式?

java - 如何获取DefaultUrl注解?

css - 没有循环的js的褪色CSS幻灯片

javascript - 如何使用 JavaScript 嗅探 url header

java - 使 jar 文件可在其他计算机上运行?

java - 具有键和值类型之间关系的对象映射

jquery - 多页 jQuery 图片库

image - Julia Flux,神经网络中不同维度的图像

android - 加载本地文件并得到未知的 Chrome 错误 : -6

validation - URL 在 W3C HTML/XHTML 验证中失败