簡體   English   中英

我怎么能確定我的javaFX應用程序是從相對路徑加載圖像?

[英]How can I be sure that my javaFX application is loading images from a relative path?

盡管使用了我認為是java圖像類中的正確文件路徑,但我無法在游戲中加載圖像。

我有多個文件路徑和擴展可用,並且已經弄亂了文件位置,當前的文件結構是:

 --src

   -- main.java

   -- images

     -- the image
Image earth = new Image("file:projectName/images/img.png");

我希望它一旦我啟動我的游戲就會出現,但它出乎意料地沒有出現,游戲也不會崩潰。 任何幫助是極大的贊賞。

首先,圖像應位於src/main/resources文件夾下。 然后你應該把它們作為資源加載

new Image(this.getClass().getResource("images/img.png").toExternalForm()); 要么

new Image("images/img.png") - API假定圖像位於資源路徑中

該路徑應該相對於用於調用getResource的類。

從文件中加載它們會在組裝應用程序后制動,這會將資源添加為jar的一部分。

暫無
暫無

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

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