2016-07-02 13 views
0

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 
+0

sollten Sie Ihre hinzufügen ' Ressourcenpfad zu Ihrem Klassenpfad in Eclipse. –

Antwort

2

Setzen Sie Ihre main.css Datei in resources/com Verzeichnis (so resources + Paket der Klasse Laden es), und dann können Sie eine einfache verwenden (vorausgesetzt, Ihre Klasse ist Client genannt, und es ist in der com Paket):

scene.getStylesheets().add(Client.class.getResource("main.css").toExternalForm()); 
Verwandte Themen