JavaFXプロジェクトでは1台のマシンにイメージをロードできますが、同じコードで別のマシンにイメージをロードすることはできません。JavaFX - プロジェクト内からイメージをロードできません。
私はパッケージ構造(srcにあります) -/com/mypackagestructure/view/images /を持っています。これはイメージファイルを保持しています。
私がCSSファイルを持っている - /com/mypackagestructure/view/Login.css
Login.css
.root {
-fx-background-image: url("/com/mypackagestructure/view/images/background.jpg");
-fx-background-repeat: stretch;
-fx-background-size: 100%;
-fx-background-color: transparent;
}
私はこれとまったく同じ別のマシン(同じOS、同じのEclipse IDEのコードとJDK/JREを持っている(1.8 )がインストールされている)、それはその上で動作します。しかしこのマシンでは、私は次のメッセージを受け取ります:
Aug 08, 2016 3:36:39 PM com.sun.javafx.css.StyleManager getCachedImage
WARNING: Error loading image: file:/com/mypackagestructure/view/images/background.jpg
私は次の変更を加えると、それは動作します。
-fx-background-image: url("images/background.jpg");
私のイメージファイルの参照方法は何ですか?そして、なぜそれは1台のマシンで動作し、他のマシンでは動作しませんか?
はい、それは動作します。\ \ \ \ しかし、それはJARはどこでもすることができ、実行時のような問題を解決するためのdoesnt今のところ、唯一の相対的な。 –
iMan
絶対パスを使用したい場合は+1 – iMan
を入力してください。あなたは二重バックスラッシュでディレクトリを変更しました。C:\\ Users \\ NILAM \\ Documents \\ NetBeansProjects \\ Aplikasi Arsip Kesbangpol \\ src \\ Gambar \\ image.jpg – user4073072