我正在尝试声明一个Image对象,但是每次尝试使用它时都会收到NullPointerException。这是我的构造函数:

final Image systemSecureImage = new Image((getClass().getResource("images/notifications/systemSecure.png")).toString());


当我尝试在方法中使用它时,会引发错误。例如...

sample.sampleMethod(image);


知道我在做什么错吗?我还尝试了另外两种方法:

Image systemSecureImage = new Image("images/notifications/systemSecure.png");
Image systemSecureImage = new Image("file://images/notifications/systemSecure.png");

最佳答案

Image的构造函数需要资源路径的外部形式。

final Image systemSecureImage = new Image((getClass().getResource("images/notifications/systemSecure.png")).toExternalForm());

10-07 22:25