簡體   English   中英

在javafx中加載圖像的相對路徑問題

[英]Issue loading relative path of image in javafx

我對我的arrow.png相對路徑有arrow.png

我有以下目錄設置:

--resources
  --arrow.png
  --Accounts.txt
--src
  --Main.java

在我的Main.java我試圖像這樣加載圖像:

Image image = new Image("resources/arrow.png");

但是,我收到以下錯誤:

Invalid URL: Invalid URL or resource not found

令人驚訝的是,由於上面有幾行代碼,我加載了另一個文件,如下所示:

FileInputStream fstream = new FileInputStream("resources/Accounts.txt");

而且有效。

我在哪里做錯了?

只需替換以下代碼:

圖片image = new Image(“ resources / arrow.png”);

有了這個

圖片img =新圖片(“ file:resources / arrow.png”);

嘗試:

Image image = new Image(this.getClass().getResource("resources/arrow.png"));

您也可以使用ImageIO,我個人認為使用起來更簡單:

img = ImageIO.read(new File("resources/arrow.png"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM