У меня есть JLabel в кадре, который я хочу иметь разные изображения при нажатии на разные кнопки. Достичь этого было легко. Вот код
ImageIcon icon = new ImageIcon (img);
icon.getImage().flush();
shopBanner.setIcon(icon);
Проблема i0, ранее я указывал полный путь к изображению, например C: \ Documents \ xxx.
Теперь, когда я попробовал банку на каком-то другом компьютере, я заметил, что изображения не используются, это было очевидно, поскольку назначенный путь не существует на другом компьютере.
Вернувшись в проект, у меня есть 2 пакета, один для изображений, называемых изображениями, и другой для исходных файлов, называемых smartshopping. Я попытался использовать пару кодов, но не смог назвать изображение из пакета "images". Пожалуйста, помогите мне решить проблему. Проект отлично работает на "моем" компьютере, если я предоставлю полный путь как C: / Docs ....
Вот код
Image img = ImageIO.read(getClass().getResource("images/bb-banner-main.jpg"));
ImageIcon icon = new ImageIcon (img);
icon.getImage().flush();
shopBanner.setIcon(icon);
Я даже пытался
URL img= this.getClass().getResource("images/icon.png");
ImageIcon imageIcon = new ImageIcon(img);
//icon.getImage().flush();
shopBanner.setIcon(imageIcon);
Ничего не работает на данный момент. Что я делаю неправильно. Пакет с изображениями называется images.