簡體   English   中英

將不同文件夾中的鏈接用於圖像(Java)

[英]Using links in different folders for images (Java)

我正在設計一個帶有自定義按鈕的計算器。 自然,我想將圖像文件組織在與程序包界面不同的文件夾中。 文件夾的位置是interfaces / Seven / seven-normal.png,但是每當我不包含完整鏈接時

    "C:\Liloka\Source\interfaces\Seven\seven-normal.png" 

它不起作用,一切都消失了。 我發誓我已經看到這是用普通代碼完成的。 如果我在適當的程序中使用了此代碼,那么我就不會期望人們將鏈接更改為放置代碼的位置! 這是我一直在使用的代碼:

    seven = new ButtonImage("/Seven/seven-normal.png"); - Doesn't work
    nine = new ButtonImage("C:/Users/Liloka/workspace/WebsiteContent/src/interfaces/Nine/nine-normal.png"); - Does work

謝謝!

"/Seven/seven-normal.png"

...是C:\\Seven\\seven-normal.png的路徑-因為路徑的開頭是/ ,實際上,這意味着from the root of the drive, go to the "Seven" folder, and then load "seven-normal.png"

您必須使用相對路徑,例如"../../interfaces/Seven/seven-normal.png"或僅使用"interfaces/Seven/seven-normal.png"

第一個路徑將帶您“上”兩個文件夾,然后下到interfaces/Seven/seven-normal.png 本質上,您必須找出代碼在哪個文件夾下運行(也稱為“工作目錄”),並從此處構造相對路徑。

只需刪除第一個正斜杠即可。

seven = new ButtonImage("interfaces/Seven/seven-normal.png");

interfaces是應該與JAR放在同一文件夾中的文件夾。

暫無
暫無

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

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