java Swing ImageIcon 包Jar包后的路徑問題

          如果直接寫圖片名比如:
          new ImageIcon("ico/start.png");
          這時它會默認在你的項目工程下找。比如,項目工程是這樣的結構,Project1/scr/com/test/aaa.java。那它會找Project/ico/start.png,這個文件。放在這也可以。在Eclipse下執行是正常的。但如果是打成Jar包后。這個圖片文件不會被打進去。打進去也找不到。你只能在在這個打好的Jar的同級目錄下在放一個這個圖片文件、夾。雖然這樣可以解決問題。但總感覺,這個圖片屬于這個Jar的,應該跟Jar是一個整體。
          所以,比較好的解決辦法是,改成這樣, new ImageIcon(getClass().getResource("/ico/start.png"))。這樣一改,它的讀取位置就是Project1/src/ico/start.png. 這樣就可以打Jar包時一起被打進來。并且在Eclipse里執行也能正常顯示。比之前那種要考文件的“高級”一些。

          眼鏡蛇

          posted on 2018-11-15 15:51 眼鏡蛇 閱讀(751) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2018年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阿尔山市| 华池县| 杭州市| 杂多县| 平顺县| 洛南县| 无极县| 岗巴县| 汝南县| 共和县| 措勤县| 大荔县| 泾川县| 西和县| 文山县| 渝北区| 上高县| 垦利县| 克东县| 玛沁县| 长垣县| 都昌县| 迁西县| 望城县| 固始县| 黑河市| 江安县| 抚远县| 若尔盖县| 舒城县| 阜康市| 资溪县| 旺苍县| 灵寿县| 卓资县| 天长市| 兖州市| 林周县| 江达县| 东安县| 忻城县|