私はこのような画像オブジェクトを作成しようとしている:は、ファイルを使用せずに相対ファイルパスで画像オブジェクトを作成できません:プレフィックス
Image img = new Image("images/jack.png");
または
Image img = new Image("jack.png");
または/jack.png
または/images/jack.png
など
System.getProperty("user.dir")
を使用して作業ディレクトリを検索しましたが、実際にイメージファイルを置く場所です。私はfile:
接頭辞を使用する場合、それはそうのように、作業を行います。
Image img = new Image("file:images/jack.png");
しかし、またそれを使用せずに動作するようになっています。教科書では、それはfile:
なしで行われます。私はそれなしで動作する他のコードを見てきました。
、それは言う:
Caused by: java.lang.IllegalArgumentException: Invalid URL or resource not found
私もOpenJDK
からソースコードを読みしようとしましたが、多くの方法がネイティブだったので、私は何かを把握でき、から何をI私はそれがうまくいかなかったのか分かりませんでした。また、私は同じ方法でファイルを作成することができます、私はイメージを作成することはできません。たとえば、次のようになります。
File file = new File("fileName.txt");
この問題の原因は何ですか。修正するにはどうすればよいですか。
NetBeansを使用しています。
あなたのイメージをプロジェクトのリソースフォルダに入れないのはなぜですか?その後、相対パスで作業することができます –
@ArthurEirich私はそれがどうしてうまくいかないのか知っていますか? – Haggra