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)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宜丰县| 宁晋县| 蓬安县| 信丰县| 旅游| 修文县| 长垣县| 桐梓县| 昌江| 灵川县| 榆林市| 乡城县| 庆城县| 安徽省| 河南省| 屯昌县| 米林县| 丁青县| 理塘县| 云南省| 柯坪县| 拜城县| 水城县| 建始县| 凭祥市| 黄平县| 古田县| 安溪县| 娄烦县| 嵩明县| 涪陵区| 巴林左旗| 固镇县| 易门县| 确山县| 恭城| 当涂县| 建昌县| 宜春市| 东平县| 都江堰市|