[英]how do you add images to the project directory in eclipse?
我有一個程序可以運行,並且不會在Eclipse中拋出運行時錯誤,因此應該在程序結束時將圖像設置到JButton上,但圖像永遠不會放在按鈕上。 該程序在DrJava中運行良好,但為了制作一個jar文件,我轉到了eclipse。
我在另一個發布的問題中看到有人存在類似的問題,即應將圖像放入項目目錄而不是src目錄,但它沒有解釋如何真正解決問題……日食是新事物,所以如果有人可以幫助我出了身份證,謝謝。
這是在我的代碼中如何設置圖像:
public void tempSelection70 (int fRate, int wbTemp, int rcTons, int a, int r)
{
for (int model = 0; model < 7; model++)
{
MyArray y = new MyArray(tons70FCharts[model], "t");
int[][] x = y.getArray();
int t = x[a][r];
if (rcTons == t)
{
tableButton = new JButton(new ImageIcon(tablesFor70[model], tablesFor70[model]));
break;
}
else
{
tableButton = new JButton(new ImageIcon("CANNOT_FIND_MODEL.GIF", "SCROLL"));
}
}
for (int model = 0; model < 7; model++)
{
MyArray y = new MyArray(flow70FCharts[model], "f");
int[][] x = y.getArray();
int t = x[a][r];
if (fRate == t)
{
tableButton = new JButton(new ImageIcon(tablesFor70[model], tablesFor70[model]));
break;
}
else
{
tableButton = new JButton(new ImageIcon("CANNOT_FIND_MODEL.GIF", "SCROLL"));
}
}
}
您正在傳遞文件名作為參數。 我猜這個文件名是一個相對文件名。 因此,該文件相對於您的IDE從中啟動java
命令以執行您的應用程序的目錄:工作目錄。
可以在Eclipse的運行配置中的“參數”選項卡下更改此目錄。 但這可能不是您想要的。 這些圖標當然應該與您的應用程序捆綁在一起,並與類加載器一起加載。 將它們放在源文件夾中的包裝下。 Eclipse會將它們以及已編譯的類復制到輸出目錄。 而且,如果您為應用程序生成了一個jhar,它們將與您的課程一起捆綁在jar中。 完成此操作后,您只需使用以URL作為參數的構造函數,然后傳遞
SomeClassOfYourApp.getResource("/the/package/of/the/image.png")
作為此URL參數。
這將使您可以輕松地將圖標與應用程序捆綁在一起,並且無論工作目錄是什么,都將加載圖標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.