【问题标题】:Pictures are not shown when I clean and run java project清理并运行java项目时不显示图片
【发布时间】:2016-01-07 19:19:15
【问题描述】:

我有一个简单的表单,它使用 if 语句显示几张图片。我在项目目录中有一个名为“天气”的文件夹,其中包含我使用的所有图片。当我从 NetBeans 运行项目时,一切都很好。但是,当我执行“清理和构建项目”然后运行导出的 jar 文件时,不会显示图片。我无法弄清楚为什么会这样。我已经添加了我在需要时使用的代码。

public void loadWeather() {
    Weather w = new Weather();
    lblWeatherCity.setText(w.getCity());
    lblWeatherTemp.setText(w.getTemp());
    lblWeatherCondition.setText(w.getStatus());

    String weatherCondition =(String) w.getStatus();
    String cloudy = "Cloudy";
    //System.out.println(weatherCondition);



    if(weatherCondition.contains(cloudy)){
        ImageIcon test = new ImageIcon("Weather/Cloudy.jpg"); 
        lblWeatherContitionIcon.setIcon(test);
        lblWeatherContitionIcon.setText(null);

    }else{
        ImageIcon test = new ImageIcon("Weather/academia_logo.jpg"); 
        lblWeatherContitionIcon.setIcon(test);
        lblWeatherContitionIcon.setText(null);

    }     

}

【问题讨论】:

    标签: java image netbeans imageicon jform


    【解决方案1】:

    您是否已将此目录作为资源添加到您的项目中?当您从 Netbeans 内部启动项目时,它可能会起作用,因为找到了该目录(因为它相对于应用程序“启动目录”而存在)。如果您构建一个发行版,Netbeans 需要了解额外的项目资源(图像、图标、本地化文件等)——这些资源将被添加到 jar 中。

    Here 你可以在 Netbeans 知识库中找到一篇关于如何使用图像/资源的文章。

    【讨论】:

    • 好。目录和图像是否复制到 jar 中?您可以通过例如检查这一点将文件扩展名从 jar 更改为 zip,然后提取内容。如果所有内容都包含,您应该尝试使用this approach
    • 我看到了天气目录。但是,在目录中,我看不到图像。相反,图像位于天气目录之外。有趣!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2011-06-26
    • 1970-01-01
    • 2021-11-07
    • 2012-05-20
    • 2018-01-18
    相关资源
    最近更新 更多