gpt4 book ai didi

java - 尝试将 css 样式表与 JavaFX 一起使用时出现 "loadStylesheetUnPrivileged"错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:56:45 25 4
gpt4 key购买 nike

我通读了所有我能找到的关于这个错误的文章/帖子,并且我已经尝试了提到的每个解决方案,但错误仍然在运行时产生。所以这是我的代码,下面是来自控制台的错误消息:

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

}//驱动程序

我已经排除了导入语句以节省空间——它们不是问题所在。

这是产生的错误:

com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged INFO: Could not find stylesheet: file:////Users/UserName/Documents/Names-p3/stylesheet.css

这是我的目录:

Directory Structure

这是我尝试过的:

  • 创建了一个场景变量并尝试对其应用 css 样式表
  • 向我的 fxml 文件中的 Pane 元素添加了“样式表”修饰符或任何它调用的内容,如下所示:<Pane stylesheets="stylesheet.css">
  • 将目录命名更改为所有可以想象的...

从字面上看,没有任何工作。到底是怎么回事?

最佳答案

将包含样式表的文件放在 src 文件夹中,然后将其应用到根目录。

root = FXMLLoader.load(getClass().getResource("project-3.fxml")); 
root.getStylesheets().add(getClass().getResource("your_stylesheet.css").toExternalFo‌​rm());

或者

root.getStylesheets().add(getClass().getResource("your_stylesheet.css").toString());

关于java - 尝试将 css 样式表与 JavaFX 一起使用时出现 "loadStylesheetUnPrivileged"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33764821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com