访问.JAR文件中的图像

| 我的程序中有5张图像。该程序将被编译为单个“ 0”文件,因此需要从中读取它们。但是,当我打电话
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
s中的图标(例如,
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\"))),
    

要回复问题请先登录注册