gpt4 book ai didi

java - 当我导出 .jar 文件中的图片时,它不起作用

转载 作者:行者123 更新时间:2023-12-01 23:08:06 24 4
gpt4 key购买 nike

导出 .jar 文件中的图片时,它无法工作。

我做了一个显示图片的Java程序,它在Eclipse中运行得很好,但是当我将它导出到.jar文件时,它不会显示图片。我刚刚开始学习Java,我没有创建 Jar 文件和使用 jar 文件中的文件的经验。

这是我的代码:

import javax.swing.*;
class displayPicture{
public static void main(String args[]){


JFrame frame = new JFrame();
ImageIcon icon = new ImageIcon("src/img.gif");
JLabel label = new JLabel(icon);

//Create the frame
frame.add(label);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

}
}

当我在 Eclipse 中运行它时,它会显示图片,但是当我将其导出到 .jar 文件时,它只显示一个空白窗口。

最佳答案

有两件事...

第一

一旦代码构建,路径src就不太可能存在

第二

ImageIcon(String) 假定 String 引用是对文件系统上文件的引用。存储在应用程序上下文中的资源不是文件,并且会被区别对待。它们通常称为嵌入式资源。

相反,请尝试使用 ImageIcon icon = new ImageIcon(displayPicture.class.getResource("img.gif"));ImageIcon icon = new ImageIcon(displayPicture.class.getResource( “/img.gif”));

我更喜欢使用 ImageIO.read,因为它会在出现问题时抛出 IOException,并且支持更多文件格式。

参见Reading/Loading an Image了解更多详情。

您还应该花时间通读 Code Conventions for the Java Programming LanguageInitial Threads

关于java - 当我导出 .jar 文件中的图片时,它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22468906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com