我在eclipse中有一个gradle项目。以下是我的项目结构:
我有一个CSS资源文件styleclass.css
在scr/main/resources/css
目录下。首先我尝试通过以下方式来访问它:
scene.getStylesheets().add("css/styleclass.css");
但是我收到了“资源未找到”的警告。我也尝试删除“module-info.java”文件,但结果仍然相同。
然后我尝试使用
String urlString = ComboBoxStyling.class.getClassLoader().getResource("css/styleclass.css").toExternalForm();
问题是,如果我移除
moduele-info.java
和应用样式表,这行代码可以工作。但是在使用module-info.java
时,我遇到了空指针异常。我不是很清楚,但至少我知道在Java 9中类加载器发生了变化。那么我该如何在Java 9中做同样的事情呢?我的
module-info.java
文件包含以下内容。module pk.training.basit {
exports pk.training.basit;
requires transitive javafx.controls;
}
感谢与问候
Basit Mahmood Ahmed