我无法使用以下代码在任何 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/