2012-05-11 10 views
5

Ich versuche, ein Hintergrundbild zu einigen Bereich in meiner Javafx-Anwendung hinzufügen, das Bild befindet sich im Paket resources.img und die CSS befindet sich im Paket resources.cssJavaFX Verwendung von "in Jar" Bilder in CSS

, wenn ich das Hintergrundbild einstellen programmatisch in diesem Thread vorgeschlagen wie: Setting background image by javafx code (not css)

es funktioniert gut, aber ich möchte wissen, ob ich das Hintergrundbild aus der CSS-Datei festlegen können sich.

ich versuchte

-fx-background-image: url("@../img/myImage.png"); 

aber dann hat der CSS-Interpreter nicht die Image-Datei zu finden. ist es möglich zu tun, was ich will über CSS?

Antwort

4

JavaFX CSS-Parser hat eine Einschränkung wie

@ -keyword Anweisungen ignoriert werden.

beschrieben im Abschnitt "Einschränkungen" des CSS-Referenzhandbuchs. Es kann die Ursache Ihres Problems sein, obwohl ich mich nicht bestätigt habe. Können Sie versuchen, wie folgt: -fx-background-image: url("../img/myImage.png");
oder -fx-background-image: url("resources/img/myImage.png");.

+0

-FX-Hintergrundbild: URL ("../ img/myImage.png"); hat den Trick gemacht! Danke! – bennyl

0

Vielleicht jemand wird es nützlich sein. Wenn Sie Folgendes angegeben haben: -fx-background-image: url("resources/img/myImage.png");. Es ist möglich, dass die eigenständige Datei .jar das Bild erfolgreich lädt, während IDE (wie Eclipse) nicht funktioniert. Weil IDE den Pfad ändert und nach etwas sucht wie: C:/My_project/resources/css/resources/img/myImage.png. Es bedeutet root für angegebenen Pfad wird Ordner mit CSS-Datei anstelle von .jar Paket