[英]Accessing images in a .JAR file
我的程序中有5張圖像。 該程序將被編譯為單個.JAR
文件,因此需要從中讀取它們。 但是,當我打電話
images = new ArrayPP<ImageIcon>(
new ImageIcon(getClass().getResource("/bha/resources/Portal Test Chamber 17 - Part 1.png")),
new ImageIcon(getClass().getResource("/bha/resources/Portal Test Chamber 17 - Part 2.png")),
new ImageIcon(getClass().getResource("/bha/resources/Portal Test Chamber 17 - Part 3.png")),
new ImageIcon(getClass().getResource("/bha/resources/revit logo - glass.png")),
new ImageIcon(getClass().getResource("/bha/resources/The All-Knowing Octopus.png")));
適用於JMenuItem
的圖標(例如jMenuItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bha/resources/icon.png")));
將始終有效)以及在測試時在IDE中,但在編譯為JAR
文件時返回null
。
給定getResource返回一個URL,我猜想它不喜歡空格。 作為測試,我會嘗試做
new ImageIcon(getClass().getResource(URLEncoder.encode("/bha/resources/Portal Test Chamber 17 - Part 1.png", "UTF-8"))),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.