2012-07-09 130 views
0

我有一個程序運行並沒有在eclipse中拋出運行時錯誤,它應該在程序結束時將一個圖像設置爲JButton作爲結果,但圖像永遠不會放到按鈕上。該程序在DrJava中運行良好,但爲了創建jar文件,我將其轉移到了eclipse。如何將圖像添加到eclipse中的項目目錄中?

我在另一個問題中看到,有人有一個類似的問題,說圖像應該放在項目目錄中,而不是src目錄,但它沒有解釋如何真正解決問題... im新的eclipse所以如果有人可以幫助我ID感謝它。

這裏是如何將圖像設置在我的代碼:

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")); 
     } 
    } 
    } 
+0

顯示代碼和項目佈局。 – 2012-07-09 14:09:53

+0

它不是你想要的主類還是添加圖像的類 – user1469139 2012-07-09 14:10:35

+0

@JBNizet我添加了一段添加圖像的代碼 – user1469139 2012-07-09 14:18:22

回答

0

你傳遞一個文件名作爲參數。我猜這個文件名是一個相對文件名。因此,該文件與您的IDE啓動執行應用程序的java命令的目錄相關:工作目錄。

該目錄可以從Eclipse的運行配置中的「參數」選項卡下進行更改。但這可能不是你想要的。這些圖標當然應該與您的應用程序捆綁在一起,並加載類加載器。將它們放在源文件夾中的一個包中。 Eclipse會將它們與編譯的類一起復制到輸出目錄。如果你爲你的應用程序生成一個jhar,它們將與你的類捆綁在jar中。一旦做到這一點,你只需要使用構造採取URL作爲參數,並通過

SomeClassOfYourApp.getResource("/the/package/of/the/image.png") 

,因爲這URL參數。

這將允許您輕鬆地將圖標與應用程序捆綁在一起,並且無論工作目錄是什麼,都會加載圖標。

相關問題