我有一个简单的表单,用if语句显示几张图片。我在项目目录中有一个名为“Weather”的文件夹,它包含我使用的所有图片。当我从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);
}
}
答案 0 :(得分:0)
您是否已将此目录作为资源添加到项目中?当您从Netbeans内部启动项目时,它可能会起作用,因为找到了该目录(因为它相对于应用程序“start directory”存在)。如果你构建一个发行版,Netbeans需要知道额外的项目资源(图像,图标,本地化文件等) - 这些资源将被添加到jar中。
Here您可以在Netbeans知识库中找到有关如何使用图像/资源的文章。