Java 创建jar后未显示图像图标

Java 创建jar后未显示图像图标,java,Java,我想用java做一个小项目,但运气不好 如果我用eclipse编译程序,一切都很好,但是当我创建jar文件时,我得到一个空白窗口 这是我为之声明的图像: public ImageIcon BACKGROUND = new ImageIcon() ; 我试着做了以下几件事: 一, 二, 三, 四, 1和2显示编译后的图像,3和4返回null 另一个想法是我在使用mac,在使用windows时,编译后不会显示图像。你确定.jar文件中存在Images/wood.jpg 我建议您解压缩jar文件并确

我想用java做一个小项目,但运气不好 如果我用eclipse编译程序,一切都很好,但是当我创建jar文件时,我得到一个空白窗口

这是我为之声明的图像:

public ImageIcon BACKGROUND = new ImageIcon() ;
我试着做了以下几件事:

一,

二,

三,

四,

1和2显示编译后的图像,3和4返回null


另一个想法是我在使用mac,在使用windows时,编译后不会显示图像。

你确定.jar文件中存在
Images/wood.jpg

我建议您解压缩jar文件并确保它在那里。否则,您将不得不修改构建jar的构建脚本(或者您使用的任何技术)

相关问题:


您确定.jar文件中存在
Images/wood.jpg

我建议您解压缩jar文件并确保它在那里。否则,您将不得不修改构建jar的构建脚本(或者您使用的任何技术)

相关问题:

    • 如果有帮助,这里有一个小建议:

      public class ImageIconApplet extends JApplet {
          public void init() {
              URL url = getClass().getResource("/images/WhiteFang34.jpg");
              ImageIcon icon = new ImageIcon(url);
              JLabel label = new JLabel(icon, JLabel.CENTER);
              add(label);
          }
      }
      
      该页面上的小程序包含两个文件:

      /com/whitefang34/ImageIconApplet.class
      /images/WhiteFang34.jpg
      
      我不确定您是在部署小程序还是桌面swing应用程序,但是加载图像的代码和打包要求都是相同的。

      如果有帮助,这里有一个小提示:

      public class ImageIconApplet extends JApplet {
          public void init() {
              URL url = getClass().getResource("/images/WhiteFang34.jpg");
              ImageIcon icon = new ImageIcon(url);
              JLabel label = new JLabel(icon, JLabel.CENTER);
              add(label);
          }
      }
      
      该页面上的小程序包含两个文件:

      /com/whitefang34/ImageIconApplet.class
      /images/WhiteFang34.jpg
      
      我不确定您是在部署小程序还是桌面swing应用程序,但是加载图像的代码和打包要求都是相同的。

      我有一些

      ImageIcon icon = new ImageIcon(getClass().getResource("/package/image.png"));
      JFrame.setIconImage(icon.getImage());
      
      把这个放在你的构造器里。

      我有些东西

      ImageIcon icon = new ImageIcon(getClass().getResource("/package/image.png"));
      JFrame.setIconImage(icon.getImage());
      

      将其放在构造函数中。

      是否将图像作为资源包含在jar文件本身中?如果不是,您可能应该这样做。您是否将图像作为资源包含在jar文件本身中?如果没有,您可能应该这样做。在提取jar文件后,其中没有图像文件夹,然后是任何其他解决方案??在提取jar文件后,其中没有图像文件夹,然后是任何其他解决方案??
      ImageIcon icon = new ImageIcon(getClass().getResource("/package/image.png"));
      JFrame.setIconImage(icon.getImage());