2012-05-11 8 views
5

javafxアプリケーションの一部のウィンドウに背景画像を追加しようとしています。画像はパッケージresources.img内にあり、CSSはresources.cssパッケージ内にありますJavaFXの "in jar"画像をCSSで使用

私はプログラム的にこのスレッドで提案されているように背景画像を設定する場合: Setting background image by javafx code (not css)

それが正常に動作しますが、私はCSSファイル自体から背景画像を設定することが可能かどうかを知りたいと思います。

私は

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

を試してみましたが、その後、CSSインタプリタはイメージファイルを見つけられませんでした。 私はCSSで何をしたいのですか?

答えて

4

のJavaFX CSSパーサは-keyword文が無視される@

のような制限があります。

「CSSリファレンスガイド」の「制限事項」で説明しています。自分自身を確認していませんが、それはあなたの問題の原因かもしれません。このように試すことができますか:-fx-background-image: url("../img/myImage.png");
または-fx-background-image: url("resources/img/myImage.png");

+0

-fx-background-image:url( "../ img/myImage.png");トリックをやった!ありがとうございました! – bennyl

0

おそらく誰かが役に立ちます。 指定した場合:-fx-background-image: url("resources/img/myImage.png"); スタンドアロンの.jarファイルがイメージを正常に読み込み、IDE(Eclipseなど)はイメージを正常にロードできない可能性があります。これはIDEがパスを変更し、C:/My_project/resources/css/resources/img/myImage.pngのようなものを検索するためです。 .jarの代わりに、指定されたパスのwill willフォルダのrootパッケージ

関連する問題