我已经阅读了我能找到的关于此错误的每一篇文章/帖子,并且我已经尝试了提到的每一个解决方案,并且该错误仍然在运行时产生。这是我的代码,下面是来自控制台的错误消息:
public class Driver extends Application {
public static void main(String[] args) {
launch(args);
} // main
@Override
public void start(Stage primaryStage) {
Parent root = null;
File css = new File("stylesheet.css");
try {
root = FXMLLoader.load(getClass().getResource("project-3.fxml"));
root.getStylesheets().clear();
root.getStylesheets().add("file:///" + css.getAbsolutePath().replace("\\", "/"));
} catch (IOException e) {
System.out.println(e);
System.exit(1);
} // try
primaryStage.setTitle("Programmer's Calculator");
primaryStage.setScene(new Scene(root, 397, 376));
primaryStage.show();
} // start
Run Code Online (Sandbox Code Playgroud)
} // 司机
我已经排除了 import 语句以节省空间 - 它们不是问题。
这是产生的错误:
com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged 信息:找不到样式表:file:////Users/UserName/Documents/Names-p3/stylesheet.css
这是我的目录:

这是我尝试过的:
根据我的阅读,可以通过 CSS 编写 JavaFX2 皮肤。但我似乎找不到任何完整的示例,到处都有一些教程,但仅此而已。具体来说,我正在寻找 JavaFX2 的“深色”皮肤。您知道在哪里可以找到预制皮肤吗?