我在 stackoverflow 上阅读了许多有关此问题的其他主题,但他们的解决方案似乎都不适合我的问题。没有错误,只是一个空白阶段,我不明白为什么。
public void titleView(Pane pane)
{
Image img = new Image("file:test.png");
ImageView title = new ImageView(img);
title.setImage(img);
title.setLayoutX(569);
title.setLayoutY(146);
title.fitHeightProperty().add(100);
title.fitWidthProperty().add(100);
title.setVisible(true);
pane.getChildren().add(title);
System.out.println("success!!!");
}
这是我自己制定的方法。 “test.png”文件只是一张用油漆制作的红色100x100图片。它位于项目和我创建的文件夹中:res/textures/test.png 我确实记得建立它的路径
Pane pane = new Pane();
titleView(pane);
希望有人帮忙,谢谢
最佳答案
试试这个.getResourceAsStream:
Image image = new Image(getClass().getResourceAsStream("pic.png"));
title.setImage(image);
getClass().getResource("...") 也会在 Netbeans 中抛出 NPE。
关于java - 我无法在 Javafx 中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41449481/