当我清理并运行java项目时,图片并没有显示



我有一个简单的表单,它用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);
    }     
}

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

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

相关内容

  • 没有找到相关文章

最新更新