Имам 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);
Нищо не работи към момента. Какво правя грешно. Пакетът от изображения се нарича изображения.