当我尝试更改css文件所在的文件夹时,出现此错误:
WARNING: com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged Resource "file:/C:/[path-to-project]/Test/resources/css/main.css" not found.
我复制了网址并将其粘贴到文件管理器中并打开了文件,因此我知道它存在。
public static void main(String[] args)
{
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception
{
primaryStage.setTitle("New Window");
Scene scene = new Scene(new AnchorPane(), 800, 600);
primaryStage.setScene(scene);
URL css = new URL("file:///" +
new File("resources/css").getAbsolutePath().replace("\\", "/") +
"/main.css");
scene.getStylesheets().clear();
scene.getStylesheets().add(css.toExternalForm());
primaryStage.show();
}
这是我的eclipse项目布局[also as an image]:
Test
├───src
│ └───com
│ └───Client.java
├───JRE System Library [JavaSE-1.8]
└───resources
└───css
└───main.css
我试过了:
scene.getStylesheets().add(getClass().getResource("/resources/css/main.css"));
scene.getStylesheets().add(getClass().getResource("resources/css/main.css"));
scene.getStylesheets().add(getClass().getResource("../resources/css/main.css"));
我还尝试使用fxml来添加css文件:
stylesheets="@../resources/css/main.css"
stylesheets="@/resouces/css/main.css"
stylesheets="@resources/css/main.css
答案 0 :(得分:3)
将main.css
文件放在resources/com
目录中(所以加载它的resources
+包)然后你可以使用一个简单的(假设你的类被命名为{{1}它位于Client
包中):
com