簡體   English   中英

如何在Eclipse中將圖像添加到項目目錄?

[英]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.

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