Wenn ich den Ordner, in dem meine CSS-Dateien befanden sich zu ändern versucht, habe ich diesen Fehler:JavaFX CSS „Ressource nicht gefunden“
WARNING: com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged Resource "file:/C:/[path-to-project]/Test/resources/css/main.css" not found.
ich die URL kopiert und in den Dateimanager eingefügt und es geöffnet die Datei, also weiß ich, dass es existiert.
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();
}
Das ist mein Eclipse Projekt-Layout [also as an image]:
Test
├───src
│ └───com
│ └───Client.java
├───JRE System Library [JavaSE-1.8]
└───resources
└───css
└───main.css
ich versucht habe:
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"));
Ich habe auch versucht fxml mit der CSS-Dateien versuchen, hinzuzufügen:
stylesheets="@../resources/css/main.css"
stylesheets="@/resouces/css/main.css"
stylesheets="@resources/css/main.css
sollten Sie Ihre hinzufügen ' Ressourcenpfad zu Ihrem Klassenpfad in Eclipse. –